:root{--primary:#b5a27a;--primary-dark:#8e7e5d;--secondary:#6b5e42;--accent:#ded5c1;--text:#2a2418;--muted:#7a6f5a;--bg:#faf8f4;--card:#fff;--border:#e8dfd0;--radius:12px;--shadow:0 8px 30px rgba(42,36,24,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.site-header{background:var(--card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.footer-inner,.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--primary)}.brand-logo{height:40px;width:auto;max-width:320px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.nav a:not(.btn){color:var(--muted);font-weight:500}.nav a:not(.btn):hover{color:var(--primary)}.header-auth-slot{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.header-user-cluster{gap:.35rem;margin-left:.35rem;padding-left:.85rem;border-left:1px solid var(--border)}.btn,.header-user-cluster{display:inline-flex;align-items:center}.btn{justify-content:center;padding:.55rem 1rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:.15s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{border-color:var(--border);background:#fff}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-outline{background:#fff;color:var(--primary);border:1px solid var(--primary);font-weight:600}.btn-outline:hover{background:color-mix(in srgb,var(--primary) 6%,#fff);color:var(--primary)}.hero{padding:4rem 0 3rem}.hero-grid{display:grid;grid-gap:2rem;gap:2rem}.hero-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.hero h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.hero p{margin:0 0 1.5rem;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.feature{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.feature h3{margin:0 0 .5rem;font-size:1rem}.feature p{margin:0;color:var(--muted);font-size:.95rem}.section{padding:2rem 0 3rem}.section h2{margin:0 0 .5rem}.section-intro{margin:0 0 1.5rem;color:var(--muted)}.profile-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.profile-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}.profile-layout--single{max-width:560px}.profile-panel{padding:1.25rem}.profile-summary{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:start;padding:1.25rem}.profile-summary-avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;border:3px solid color-mix(in srgb,var(--primary) 18%,#fff)}.profile-summary-avatar--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 24%,#fff),#e2e8f0)}.profile-summary-name{margin:0;font-size:1.15rem;font-weight:700}.profile-form-lead{margin:0 0 .5rem}.profile-main-column{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.profile-photo-input{display:none}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.profile-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}@media (max-width:640px){.profile-form-grid{grid-template-columns:1fr}}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.35rem;gap:1.35rem}.course-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.course-card--premium{border:1px solid #e8edf5;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.course-card--premium:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 22%,#e8edf5);box-shadow:0 2px 4px rgba(15,23,42,.05),0 18px 40px rgba(15,23,42,.12)}.course-card-media{position:relative}.course-card-media-link{display:block;position:relative;color:inherit;text-decoration:none}.course-card-image{width:100%;height:196px;object-fit:cover;display:block;background:#e2e8f0}.course-card-image--placeholder{background:linear-gradient(145deg,#dbeafe,#eef2ff 45%,#f8fafc)}.course-card-image--blue{background:linear-gradient(145deg,#bfdbfe,#dbeafe)}.course-card-image--amber{background:linear-gradient(145deg,#fde68a,#fef3c7)}.course-card-image--teal{background:linear-gradient(145deg,#99f6e4,#ccfbf1)}.course-card-image--rose{background:linear-gradient(145deg,#fbcfe8,#fce7f3)}.course-card-image--gold{background:linear-gradient(145deg,#fde68a,#fef9c3)}.course-card-image--indigo{background:linear-gradient(145deg,#c7d2fe,#e0e7ff)}.course-card-image--violet{background:linear-gradient(145deg,#ddd6fe,#ede9fe)}.course-card-image--cyan{background:linear-gradient(145deg,#a5f3fc,#cffafe)}.course-card-image--slate{background:linear-gradient(145deg,#cbd5e1,#e2e8f0)}.course-card-image--primary{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 35%,#fff),color-mix(in srgb,var(--secondary) 12%,#fff))}.course-card-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.55));pointer-events:none}.course-card-category{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.18)}.course-card-category--blue{background:#2563eb}.course-card-category--amber{background:#d97706}.course-card-category--teal{background:#0d9488}.course-card-category--rose{background:#db2777}.course-card-category--gold{background:#b45309}.course-card-category--indigo{background:#4f46e5}.course-card-category--violet{background:#7c3aed}.course-card-category--cyan{background:#0891b2}.course-card-category--slate{background:#475569}.course-card-category--primary{background:var(--primary)}.course-card-overlay-title{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;z-index:2;color:#fff;font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(15,23,42,.45)}.course-card-bookmark{position:absolute;top:.65rem;right:.65rem;z-index:3;width:2.1rem;height:2.1rem;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.92);color:#64748b;cursor:pointer;box-shadow:0 2px 10px rgba(15,23,42,.12);transition:transform .15s ease,color .15s ease,background .15s ease}.course-card-bookmark:hover{transform:scale(1.05);color:var(--primary)}.course-card-bookmark--saved{color:var(--primary);background:#fff}.course-card-bookmark--labeled{position:static;width:auto;height:auto;padding:.35rem .75rem;gap:.35rem;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:.8rem;font-weight:650;box-shadow:none}.course-card-bookmark--labeled .course-card-bookmark-icon{width:.95rem;height:.95rem}.course-card-bookmark--inline{position:static;flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--border);background:#fff;box-shadow:none}.course-card-bookmark--inline .course-card-bookmark-icon{width:.95rem;height:.95rem}.course-player-quiz-hint{max-width:16rem;font-size:.85rem;text-align:center}.course-card-bookmark-icon{width:1rem;height:1rem;fill:currentColor}.course-card-bookmark:not(.course-card-bookmark--saved) .course-card-bookmark-icon{fill:none;stroke:currentColor;stroke-width:1.75}.course-card-body{padding:1rem 1.05rem 1.05rem;display:flex;flex-direction:column;gap:.55rem;flex:1 1}.course-card-title-link{color:inherit;text-decoration:none}.course-card-title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-title-link:hover .course-card-title{color:var(--primary)}.course-card-access-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.course-card-access{font-size:1.05rem;font-weight:800;color:var(--primary);letter-spacing:-.01em}.course-card-duration{font-size:.82rem;color:var(--muted)}.course-card-desc{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-divider{height:1px;background:#edf2f7;margin:.15rem 0 .05rem}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.35rem}.course-card-rating{display:flex}.course-card-rating,.star-rating{align-items:center;gap:.35rem;min-width:0}.star-rating,.star-rating-stars{display:inline-flex}.star-rating-stars{gap:.05rem;flex-shrink:0}.star-rating-star{position:relative;display:inline-block;width:.95rem;height:.95rem}.star-rating--sm .star-rating-star{width:.78rem;height:.78rem}.star-rating-star svg{display:block;width:100%;height:100%}.star-rating-star-empty{fill:#e2e8f0}.star-rating-star-filled{fill:#f59e0b}.star-rating-star-fill-wrap{position:absolute;left:0;top:0;height:100%;overflow:hidden}.star-rating-value{font-size:.88rem;font-weight:700;color:#334155;line-height:1}.star-rating--sm .star-rating-value{font-size:.78rem;color:#1a1a1a}.star-rating-count{font-size:.82rem}.course-card-stars{display:inline-flex;gap:.05rem}.course-card-star{width:.95rem;height:.95rem}.course-card-star-fill{fill:#f59e0b}.course-card-star-empty{fill:#e2e8f0}.course-card-rating-value{font-size:.88rem;font-weight:700;color:#334155}.course-card-rating-count{font-size:.82rem}.course-card-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex-shrink:0}.course-card--marketplace .course-card-image{height:204px}.course-card--marketplace .course-card-overlay-title{font-size:1.45rem}.course-card--enrolled{border-color:color-mix(in srgb,#059669 38%,#e8edf5);box-shadow:0 0 0 1px color-mix(in srgb,#059669 12%,transparent),0 10px 28px rgba(5,150,105,.08)}.course-card-enrolled-label{font-size:.82rem;font-weight:600;color:#047857}.course-carousel-card--enrolled{outline:2px solid color-mix(in srgb,#059669 35%,transparent);outline-offset:2px;border-radius:12px}.course-carousel-card-owned{font-size:.82rem;font-weight:600;color:#047857}.course-card--highlight{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,#fff),0 18px 40px rgba(15,23,42,.12)}.course-card-ribbon{position:absolute;top:.75rem;right:3rem;z-index:2;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.2)}.course-card-ribbon--new{background:linear-gradient(135deg,#059669,#10b981)}.course-card-ribbon--trending{background:linear-gradient(135deg,#ea580c,#f97316)}.course-card-enrolled-pill{position:absolute;top:.75rem;right:.75rem;z-index:4;padding:.28rem .62rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;pointer-events:none;color:#fff;-webkit-text-fill-color:#fff;background-color:#047857;background-image:linear-gradient(135deg,#047857,#059669);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 2px 10px rgba(4,120,87,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}.course-card .course-card-ribbon--enrolled,.course-card-ribbon.course-card-ribbon--enrolled{right:.75rem;color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#047857!important;background-image:linear-gradient(135deg,#047857,#059669)!important;border:1px solid hsla(0,0%,100%,.35);box-shadow:0 2px 10px rgba(4,120,87,.45)}.course-detail-coursera{padding-bottom:2rem}.course-detail-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem;color:var(--muted);margin-bottom:1.25rem}.course-detail-breadcrumbs a{color:var(--primary);font-weight:600;text-decoration:none}.course-detail-breadcrumbs a:hover{text-decoration:underline}.course-detail-breadcrumbs-current{color:var(--text);font-weight:500}.course-detail-banner{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:center;margin-bottom:1.5rem;padding:1.15rem;border-radius:16px;background:linear-gradient(135deg,#1a1033,#4c1d95 58%,#6d28d9);color:#fff}.course-detail-banner-media{min-width:0;border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.08)}.course-detail-banner-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.course-detail-banner-image--placeholder{display:flex;align-items:flex-end;padding:.85rem;background:linear-gradient(160deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.05))}.course-detail-banner-copy{min-width:0}.course-detail-banner .course-detail-provider{color:#ddd6fe}.course-detail-banner .course-detail-coursera-subtitle,.course-detail-banner .course-detail-coursera-title,.course-detail-banner .course-detail-instructors,.course-detail-banner .course-detail-instructors strong{color:#fff}.course-detail-banner .course-detail-coursera-subtitle{color:hsla(0,0%,100%,.88)}.course-detail-banner-variants{margin:.65rem 0 0;font-size:.88rem;color:hsla(0,0%,100%,.82)}.course-detail-banner-variants a{color:#fff;font-weight:700}.course-detail-banner-meta{flex-wrap:wrap;gap:.45rem .85rem;margin:.9rem 0 0;padding:0;list-style:none;font-size:.88rem;font-weight:600;color:#fff}.course-detail-banner-meta,.course-detail-banner-meta li{display:flex;align-items:center}.course-detail-banner-meta li+li:before{content:"·";margin-right:.85rem;color:hsla(0,0%,100%,.55);font-weight:700}.course-detail-banner .course-card-rating,.course-detail-banner .course-card-rating-count,.course-detail-banner .course-card-rating-value,.course-detail-banner .star-rating,.course-detail-banner-image--placeholder .course-card-image-fallback-title{color:#fff}.course-detail-coursera-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:2rem 2.5rem;gap:2rem 2.5rem;align-items:start}.course-detail-provider{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.course-detail-coursera-title{margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}.course-detail-coursera-subtitle{margin:.75rem 0 0;font-size:1.05rem;line-height:1.55;color:#374151;max-width:42rem}.course-detail-instructors{margin:.85rem 0 0;font-size:.92rem;color:var(--muted)}.course-detail-intro-rating{margin-top:.65rem}.course-detail-enroll-aside{position:relative}.course-detail-enroll-card{position:-webkit-sticky;position:sticky;top:5.5rem;z-index:2;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:var(--text);box-shadow:0 12px 40px rgba(15,23,42,.08);overflow:hidden}.course-detail-enroll-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.course-detail-enroll-ribbon{position:absolute;top:.75rem;left:.75rem;background:#059669;color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .5rem;border-radius:4px;z-index:1}.course-detail-enroll-card-body{padding:1.15rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.course-detail-enroll-cta,.course-detail-enroll-secondary{width:100%;justify-content:center}.course-detail-enroll-start{margin:0;font-size:.85rem;text-align:center}.course-detail-enroll-count{margin:0;font-size:.88rem;text-align:center}.course-detail-enroll-price{text-align:center}.course-detail-enroll-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem .75rem;gap:.65rem .75rem;margin:.35rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--border)}.course-detail-enroll-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.course-detail-enroll-facts dd{margin:.1rem 0 0;font-size:.85rem;font-weight:600;line-height:1.35}.course-detail-enroll-included{margin:0;font-size:.78rem;line-height:1.45;text-align:center}.course-detail-section-nav{position:-webkit-sticky;position:sticky;top:3.75rem;z-index:20;background:color-mix(in srgb,var(--background,#fff) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);margin:0 -.5rem 1.5rem;padding:0 .5rem}.course-detail-section-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.course-detail-section-nav-list::-webkit-scrollbar{display:none}.course-detail-section-nav-link{display:block;padding:.85rem 1rem;font-size:.88rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}.course-detail-section-nav-link:hover{color:var(--text)}.course-detail-section-nav-link.is-active{color:var(--primary);border-bottom-color:var(--primary)}.course-detail-coursera-main{max-width:none}.course-detail-section{padding:1.75rem 0;border-bottom:1px solid rgba(15,23,42,.08);scroll-margin-top:7rem}.course-detail-section:last-child{border-bottom:none}.course-detail-section-heading{margin:0 0 1rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.course-detail-subheading{margin:1.5rem 0 .65rem;font-size:1.05rem;font-weight:700}.course-detail-about-prose p{margin:0 0 .85rem;line-height:1.65;color:#374151}.course-detail-applied-learning{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:10px;background:#f8fafc;border:1px solid var(--border)}.course-detail-applied-learning p{margin:0;line-height:1.6;color:#4b5563}.course-detail-credential-cards{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.course-detail-credential-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:10px;background:#fff}.course-detail-credential-card h3{margin:0 0 .35rem;font-size:1rem}.course-detail-credential-card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.course-detail-offered-by{margin:1.25rem 0 0;font-size:.92rem}.course-detail-section--outcomes>.course-detail-section-heading{margin-bottom:1.5rem}.course-detail-outcomes--prominent{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,#fff)}.course-detail-skill-tags--tools li{background:#f3f4f6}.course-detail-details-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.course-detail-details-grid li{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,23,42,.06)}.course-detail-details-grid strong{font-size:.95rem}.course-detail-details-grid span{font-size:.88rem;color:var(--muted);line-height:1.5}.course-detail-program-lead{margin:0 0 1rem;line-height:1.65;color:#374151}.course-detail-testimonial-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.course-detail-testimonial-card{border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.2rem;background:#fff}.course-detail-testimonial-card blockquote{margin:0 0 .85rem;font-size:.92rem;line-height:1.6;color:#374151}.course-detail-testimonial-card footer{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.course-detail-reviews-layout{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:start}.course-detail-reviews-summary--large .course-detail-reviews-number{font-size:2.75rem}.course-detail-review-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;min-width:0}.course-detail-review-bars li{display:grid;grid-template-columns:4.5rem 1fr 3rem;grid-gap:.65rem;gap:.65rem;align-items:center;font-size:.82rem}.course-detail-review-bar-track{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.course-detail-review-bar-fill{display:block;height:100%;background:#fbbf24;border-radius:999px}.course-detail-review-bar-pct{text-align:right;color:var(--muted)}.course-detail-faq-block .home-marketplace-faq-panel{border-radius:12px}@media (max-width:960px){.course-detail-banner,.course-detail-coursera-layout{grid-template-columns:1fr}.course-detail-enroll-aside{order:-1}.course-detail-enroll-card{position:static}.course-detail-coursera-main{max-width:none}.course-detail-reviews-layout{grid-template-columns:1fr}}.course-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.25rem}@media (max-width:900px){.course-detail-hero{grid-template-columns:1fr}}.course-detail-hero-media{position:relative;border-radius:16px;overflow:hidden;min-height:280px;box-shadow:0 18px 40px rgba(15,23,42,.12)}.course-detail-hero-image{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.course-detail-hero-body{display:flex;flex-direction:column;gap:.65rem;align-self:center}.course-detail-hero-title{margin:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.02em}.course-detail-hero-lead{margin:0;color:var(--muted);line-height:1.5}.course-detail-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.course-detail-hero-rating{margin-top:.15rem}.course-detail-hero-actions,.course-detail-tabs{margin-top:.5rem}.course-detail-tablist{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.course-detail-tab{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:.4rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer}.course-detail-tab--active{background:color-mix(in srgb,var(--primary) 10%,#fff);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.course-detail-tabpanel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg,12px);padding:1.25rem 1.35rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.course-detail-block{margin:0}.course-detail-block+.course-detail-block{margin-top:1.5rem}.course-detail-block-title{margin:0 0 .65rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.course-detail-about{margin:0;line-height:1.65;max-width:72ch}.course-detail-about+.course-detail-about{margin-top:.75rem}.course-detail-learn-box{border:1px solid var(--border);border-radius:var(--radius-md,10px);padding:1.1rem 1.15rem;background:color-mix(in srgb,var(--primary) 4%,#fff)}.course-detail-outcomes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.65rem 1.25rem;gap:.65rem 1.25rem}.course-detail-outcomes.course-detail-outcomes--prominent{padding:2.25rem 1.75rem;gap:1.35rem 1.75rem}.course-detail-outcomes--prominent+.course-detail-subheading{margin-top:2.5rem}.course-detail-outcomes li{display:flex;gap:.5rem;align-items:flex-start;line-height:1.45;font-size:.92rem}.course-detail-outcome-icon{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,#fff);color:var(--primary);font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem}.course-detail-skill-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.course-detail-skill-tags li{font-size:.82rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text)}.course-detail-curriculum-meta{margin:0 0 1rem;font-size:.88rem}.course-detail-curriculum-sections{border:1px solid var(--border);border-radius:var(--radius-md,10px);overflow:hidden}.course-detail-curriculum-section+.course-detail-curriculum-section{border-top:1px solid var(--border)}.course-detail-curriculum-section-head{width:100%;display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border:none;background:#fafafa;cursor:pointer;text-align:left;font:inherit;font-weight:600}.course-detail-curriculum-section-head:hover{background:#f3f4f6}.course-detail-curriculum-chevron{color:var(--muted);width:1rem}.course-detail-curriculum-section-title{flex:1 1}.course-detail-curriculum-section-count{font-size:.82rem;font-weight:500}.course-detail-curriculum-items{list-style:none;margin:0;padding:.35rem 0 .5rem;background:#fff}.course-detail-curriculum-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.55rem 1rem .55rem 2.25rem;font-size:.88rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.course-detail-curriculum-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:4.5rem}.course-detail-curriculum-duration{font-size:.82rem}.course-detail-includes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem}.course-detail-includes-grid li{display:flex;gap:.65rem;align-items:flex-start;line-height:1.45;font-size:.92rem}.course-detail-includes-icon{font-size:1.1rem;line-height:1.2}.course-detail-reviews-summary{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.course-detail-reviews-score{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.course-detail-reviews-number{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1}.course-related{margin-top:2rem;padding-top:.5rem}.course-related-header{margin-bottom:1rem}.course-related-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.course-related-lead{margin:.35rem 0 0;font-size:.92rem}.course-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.course-detail-tab-content{display:flex;flex-direction:column;gap:.85rem}.course-detail-included-list,.course-detail-module-list{margin:0;padding-left:1.15rem;color:var(--muted)}.course-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin:.5rem 0 0}.course-detail-stats-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.course-detail-stats-grid dd{margin:.15rem 0 0;font-size:1.25rem;font-weight:700}.course-detail-footnote{margin-top:1rem}.catalog-saved-link{align-self:end;white-space:nowrap}.catalog-toolbar{align-items:end}.course-image{width:100%;height:160px;object-fit:cover;background:#e2e8f0}.course-image-placeholder{background:linear-gradient(135deg,#ccfbf1,#e2e8f0)}.course-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1}.course-body h3{margin:0;font-size:1.05rem}.course-body p{margin:0;color:var(--muted);flex:1 1}.course-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.course-enrolled-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;background:linear-gradient(135deg,#047857,#059669);color:#fff;border:1px solid hsla(0,0%,100%,.25);box-shadow:0 2px 8px rgba(4,120,87,.25)}.btn-unenroll{font-size:.85rem;padding:.35rem .65rem;color:#9a3412}.btn-unenroll:hover:not(:disabled){background:#ffedd5;color:#7c2d12}.notice{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;border-radius:var(--radius);padding:1rem 1.25rem}.site-footer{margin-top:3rem;border-top:1px solid var(--border);background:var(--card)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.muted,.prose p{color:var(--muted)}@media (max-width:720px){.site-footer:not(.site-footer--marketplace) .footer-inner,.site-header:not(.site-header--marketplace):not(.site-header--minimal) .header-inner{flex-direction:column;align-items:flex-start}}.container.narrow{width:min(480px,calc(100% - 2rem))}.auth-page{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0 2.5rem}.auth-page-back{align-self:flex-start;margin-bottom:.75rem;font-size:.88rem;text-decoration:none}.auth-page-back:hover{color:var(--primary)}.auth-card{width:100%;max-width:400px;padding:1.35rem 1.5rem}.auth-card-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.auth-card-title{margin:0 0 .45rem;font-size:1.3rem;line-height:1.25;color:var(--secondary)}.auth-card-lead{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.auth-card-footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.auth-card-footer p{margin:0;font-size:.85rem;line-height:1.5}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:0}.auth-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:500;font-size:.95rem}.auth-form input,.auth-form textarea{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit}.auth-form textarea{resize:vertical;min-height:120px}.application-list{display:grid;grid-gap:1rem;gap:1rem}.application-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.application-row h3{margin:0 0 .35rem}.assign-mentor{flex-direction:column;align-items:stretch;min-width:min(100%,220px)}.select-input{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff;width:100%}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.kanban-column h3{margin:0 0 .75rem;font-size:.95rem;color:var(--muted)}.kanban-cards{display:grid;grid-gap:.75rem;gap:.75rem}.kanban-card{padding:1rem;box-shadow:none}.kanban-card h4{margin:0 0 .35rem;font-size:1rem}.kanban-note{display:grid;grid-gap:.35rem;gap:.35rem;margin:.75rem 0 0;font-size:.85rem;font-weight:500}.kanban-note textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;resize:vertical;min-height:64px}.check-in-layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.check-in-layout{grid-template-columns:1fr 1fr;align-items:start}}.streak-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:1rem 0}.streak-stat{text-align:center;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.streak-stat strong{display:block;font-size:1.5rem;color:var(--primary)}.check-in-list{list-style:none;padding:0;margin:0}.check-in-list li+li{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.attendance-table-wrap{overflow-x:auto}.attendance-table{width:100%;border-collapse:collapse;font-size:.9rem}.attendance-table td,.attendance-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.attendance-table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.rubric-scores{display:grid;grid-gap:.85rem;gap:.85rem}.rubric-row{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:center}.rubric-row input[type=range]{grid-column:1/-1;width:100%}.rubric-score-value{min-width:1.5rem;text-align:center;color:var(--primary)}.rubric-summary-list{list-style:none;padding:0;margin:.75rem 0 0}.rubric-summary-list li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.nav-user{color:var(--muted);font-size:.9rem}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;color:#fff;font-weight:600;letter-spacing:.02em;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar--sm{width:2.375rem;height:2.375rem;font-size:.72rem}.user-avatar--md{width:2.875rem;height:2.875rem;font-size:.82rem}.user-avatar--lg{width:3.375rem;height:3.375rem;font-size:.95rem}.user-nav-identity{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.user-account-menu{position:relative}.user-account-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.15rem .45rem .15rem .15rem;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit}.user-account-menu-trigger:hover,.user-account-menu-trigger[aria-expanded=true]{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.08)}.user-account-menu-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500}.user-account-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:1200;min-width:12.5rem;padding:.75rem;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 32px rgba(15,23,42,.12)}.user-account-menu-head{display:flex;flex-direction:column;gap:.15rem;padding:0 .35rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.user-account-menu-links{display:grid;grid-gap:.15rem;gap:.15rem}.user-account-menu-item{display:block;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.user-account-menu-item:focus-visible,.user-account-menu-item:hover{background:rgba(15,23,42,.05)}.user-account-menu-item--action{color:#991b1b}.sign-in-menu-trigger{padding:.15rem}.sign-in-menu .user-account-menu-panel{min-width:9.5rem;padding:.35rem;border-radius:10px}.sign-in-menu-label{margin:0 0 .2rem;padding:.15rem .45rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sign-in-menu .user-account-menu-links{gap:0}.sign-in-menu .user-account-menu-item{padding:.32rem .45rem;font-size:.875rem;line-height:1.25;border-radius:6px}.sign-in-menu-avatar{display:inline-flex;align-items:center;justify-content:center;background:rgba(124,58,237,.12);color:var(--primary);border:1px solid rgba(124,58,237,.18)}.sign-in-menu-avatar svg{width:1.15rem;height:1.15rem}.sign-in-menu-divider{height:1px;margin:.15rem .35rem;background:var(--border)}.sign-in-menu-register{color:var(--primary);font-weight:600;font-size:.82rem;padding-top:.28rem!important;padding-bottom:.28rem!important}.brand-katalyst .sign-in-menu-avatar{background:rgba(124,58,237,.14);border-color:rgba(124,58,237,.22)}.brand-katalyst .user-account-menu-panel{background:#fff;border-color:rgba(124,58,237,.14);box-shadow:0 16px 40px rgba(15,23,42,.16)}.user-nav-identity-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.user-nav-identity-name{font-size:.88rem;font-weight:600;color:var(--text)}.user-nav-identity-username{font-size:.75rem;color:var(--muted)}.admin-sidebar-user{display:block;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);text-decoration:none;color:inherit;border-radius:var(--radius);transition:background .15s ease}.admin-sidebar-user:hover{background:color-mix(in srgb,var(--primary) 6%,#fff)}.admin-sidebar-user .user-nav-identity-name{color:inherit}.admin-sidebar-profile-link{display:block;margin-top:.35rem;font-size:.78rem}.admin-sidebar-foot-link{display:block;margin-bottom:.35rem;font-weight:600;color:var(--text);text-decoration:none}.admin-sidebar-foot-link:hover{color:var(--primary)}.dashboard-welcome{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.dashboard-welcome-text{margin:0;font-size:.95rem}.learner-dashboard{display:grid;grid-gap:2rem;gap:2rem}.learner-dashboard-header{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.learner-dashboard-intro{display:flex;align-items:center;gap:1.25rem}.learner-dashboard-kicker{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.learner-dashboard-title{margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.15}.learner-dashboard-lead{margin:.5rem 0 0;max-width:42rem}.learner-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.learner-stat{text-align:center;padding:.85rem .75rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,#fff)}.learner-stat strong{display:block;font-size:1.65rem;line-height:1.1;color:var(--primary)}.learner-stat span{display:block;margin-top:.25rem;font-size:.82rem;color:var(--muted)}.learner-dashboard-quicklinks{display:flex;flex-wrap:wrap;gap:.65rem}.learner-dashboard-quicklinks--compact{margin-top:.5rem}.learner-dashboard-section{display:grid;grid-gap:1rem;gap:1rem}.learner-dashboard-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.learner-dashboard-section-head-title{flex:1 1 12rem;min-width:0}.learner-dashboard-section-head h2{margin:0;font-size:1.25rem}.learner-dashboard-section-head .muted{margin:.2rem 0 0}.learner-dashboard-section-head .btn{flex-shrink:0;margin-left:auto;position:relative;z-index:2}.learner-dashboard-empty{padding:2rem 1.5rem;text-align:center}.learner-dashboard-empty h2{margin:0 0 .5rem}.learner-dashboard-empty .btn{margin-top:1.25rem}.learner-dashboard-more{justify-self:start}.cart-nav-link{font-weight:600}.cart-checkout-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.cart-checkout-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cart-total{margin:0;font-size:1.05rem}.cart-pay-actions{display:flex;justify-content:center;margin-top:1.25rem}.checkout-order-total{text-align:right}.checkout-back-actions,.checkout-pay-actions{display:flex;justify-content:flex-end}.checkout-back-actions{margin-top:1rem}.course-detail-price{margin:0 0 .65rem}.course-purchase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem}.checkout-success-links{flex-wrap:wrap;justify-content:center;margin-top:1rem}.checkout-success-panel{text-align:center;padding:2.25rem 1.75rem}.checkout-success-panel h2{margin:.75rem 0 .5rem}.checkout-success-panel .section-intro{margin-left:auto;margin-right:auto}.checkout-success-badge{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary);font-size:1.5rem;font-weight:800}.checkout-success-redirect{margin:.5rem 0 0;font-size:.92rem}.checkout-success-secondary{justify-content:center;margin-top:1rem}.learner-pathway-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.learner-pathway-grid--compact{gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.learner-pathway-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.learner-pathway-card-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:88px;padding:.75rem .85rem .55rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#1e293b),color-mix(in srgb,var(--secondary,var(--primary)) 72%,#0f172a))}.learner-pathway-card-cover--browse{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary,var(--primary)) 78%,#334155),color-mix(in srgb,var(--primary) 55%,#475569))}.learner-pathway-card-cover-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.88}.learner-pathway-card-cover-percent,.learner-pathway-card-cover-steps{font-size:1.35rem;line-height:1.1;margin-top:.15rem}.learner-pathway-card-cover-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:hsla(0,0%,100%,.22)}.learner-pathway-card-cover-track span{display:block;height:100%;background:hsla(0,0%,100%,.92);transition:width .25s ease}.learner-pathway-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem .85rem;flex:1 1}.learner-pathway-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.learner-pathway-card h3{margin:0;font-size:.95rem;line-height:1.3}.learner-pathway-card h3 a{color:inherit;text-decoration:none}.learner-pathway-card h3 a:hover{color:var(--primary)}.learner-pathway-card-cohort,.learner-pathway-card-meta{margin:0;font-size:.78rem;line-height:1.35}.learner-pathway-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learner-pathway-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.25rem}.admin-badge--compact{font-size:.68rem;padding:.15rem .45rem;white-space:nowrap}.btn-sm{padding:.35rem .7rem;font-size:.82rem}.learner-pathways-empty{padding:1rem 1.15rem}.learner-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.learner-course-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.learner-course-card-media{position:relative;display:block;color:inherit}.learner-course-card-image{width:100%;height:160px;object-fit:cover;display:block;background:#e2e8f0}.learner-course-card-image--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,#fff),#e2e8f0)}.learner-course-card-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(15,23,42,.18)}.learner-course-card-progress span{display:block;height:100%;background:var(--accent,var(--primary));transition:width .2s ease}.learner-course-card-body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.15rem;flex:1 1}.learner-course-card-status{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.learner-badge-list{margin:.5rem 0 0;padding-left:1.1rem}.learner-learning-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.learner-learning-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.12);background:#fff;color:inherit;border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.9rem;cursor:pointer}.learner-learning-tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.learner-learning-tab-count{font-size:.75rem;font-weight:700}.course-completion-rules{margin-top:.85rem}.course-completion-rules h3{margin:0 0 .35rem;font-size:.92rem}.course-completion-rules ul{margin:0;padding-left:1.1rem;color:var(--muted,#475569);font-size:.84rem}.course-completion-rules li+li{margin-top:.3rem}.learner-course-card-body h3{margin:0;font-size:1.02rem;line-height:1.35}.learner-course-card-body h3 a{color:inherit;text-decoration:none}.learner-course-card-body h3 a:hover{color:var(--primary)}.learner-course-card-meta{margin:0;font-size:.84rem}.learner-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.65rem}@media (min-width:768px){.learner-dashboard-header{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center}}@media (max-width:640px){.learner-dashboard-intro{flex-direction:column;align-items:flex-start}.learner-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard-quicklinks .btn,.learner-dashboard-quicklinks a.btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem);min-width:0;justify-content:center;text-align:center}.learner-course-grid{grid-template-columns:minmax(0,1fr)}.page-hero-mini-inner h1{font-size:1.35rem;line-height:1.2}.learner-dashboard-section-head{flex-direction:column;align-items:stretch}.learner-dashboard-section-head .btn{margin-left:0;width:100%;justify-content:center}}@media (max-width:400px){.learner-dashboard-stats{grid-template-columns:1fr}.learner-dashboard-quicklinks .btn,.learner-dashboard-quicklinks a.btn{flex:1 1 100%}}.nav .user-nav-identity--compact{-webkit-margin-end:.15rem;margin-inline-end:.15rem}.enrollment-list{display:grid;grid-gap:1rem;gap:1rem}.enrollment-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.course-detail-image{width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.fine-print{margin-top:1.25rem;font-size:.85rem}.enroll-wrap{display:inline-flex;flex-direction:column;gap:.35rem}.enroll-msg{font-size:.85rem;margin:0}.badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,#fff);padding:.2rem .5rem;border-radius:999px;margin:0 0 .5rem}.meta-list{list-style:none;padding:0;margin:.75rem 0;color:var(--muted);font-size:.9rem}.meta-list li+li{margin-top:.25rem}.capitalize{text-transform:capitalize}.static-page h1,.static-page h2{margin-top:1.25rem}.static-page h1:first-child,.static-page h2:first-child{margin-top:0}.auth-divider{text-align:center;color:var(--muted);font-size:.85rem;margin:.5rem 0}.social-login{display:grid;grid-gap:.5rem;gap:.5rem}.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-weight:500;border:1px solid var(--border);background:#fff;color:var(--text)}.btn-social:hover{background:var(--surface)}.social-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.btn-social-github{background:#24292f;border-color:#24292f;color:#fff}.btn-social-github:hover{background:#1b1f24;border-color:#1b1f24;color:#fff}.btn-social-apple{background:#fff;color:#111}.btn-social-disabled,.btn-social:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.15)}.social-login-placeholder-note{margin:.35rem 0 0;text-align:center;line-height:1.4}.learner-auth-modal{position:relative;max-width:420px;width:min(420px,calc(100vw - 2rem));padding:1.35rem 1.35rem 1.15rem}.learner-auth-modal-close{position:absolute;top:.65rem;right:.75rem;border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted)}.learner-auth-modal-title{margin:0 2rem .35rem 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.learner-auth-modal-subtitle{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.learner-auth-email-step{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem}.learner-auth-email-label{font-size:.88rem;font-weight:700}.learner-auth-required{color:#dc2626}.learner-auth-email-input{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit}.learner-auth-continue-btn{width:100%;margin-top:.25rem}.learner-auth-modal-foot{margin:.85rem 0 0;text-align:center}.learner-auth-modal-legal{margin:.65rem 0 0;font-size:.75rem;line-height:1.45;text-align:center}.learner-auth-flow{display:flex;flex-direction:column;gap:.35rem}.learner-auth-step-lead{margin:0 0 .5rem;font-size:.9rem}.learner-auth-identify{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem;font-size:.9rem}.learner-auth-change-email{padding:0}.learner-auth-change-email,.learner-auth-text-action{border:none;background:none;font:inherit;font-weight:600;color:var(--brand-primary,#5b21b6);cursor:pointer;text-decoration:underline}.learner-auth-text-action{padding:.35rem 0;text-align:center}.learner-auth-link-login{margin-top:.15rem}.learner-auth-back{margin-top:.25rem}.auth-inbox-confirmation{text-align:center;padding:.5rem 0 .25rem}.auth-inbox-title{margin:0 0 .65rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.auth-inbox-lead{margin:0 0 .35rem;font-size:.95rem;line-height:1.5}.auth-inbox-detail{margin:0 0 1.15rem;font-size:.88rem}.input-readonly{background:var(--surface-muted,#f4f4f5);color:var(--muted)}.btn-block{width:100%}.certificate-list{display:grid;grid-gap:1rem;gap:1rem}.certificate-card--earned{overflow:hidden}.certificate-preview{margin:-1.25rem -1.25rem 1rem;padding:1.5rem 1.25rem;background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 55%,var(--accent) 100%);color:#fff;border-bottom:4px solid color-mix(in srgb,var(--primary) 70%,#fff)}.certificate-preview-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.88}.certificate-preview-title{margin:0;font-size:1.35rem;line-height:1.25;font-weight:700}.certificate-preview-meta{margin:.5rem 0 0;font-size:.92rem;opacity:.92}.certificate-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.certificate-embed{margin:0 0 1rem;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f8fafc}.certificate-embed-frame{display:block;width:100%;min-height:520px;height:62vh;max-height:720px;border:0;background:#fff}.certificate-embed-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.65rem .85rem;border-top:1px solid var(--border);background:var(--card)}.certificate-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.certificate-card-header h3{margin:0}.certificate-name{font-size:1.35rem;font-weight:700;margin:.75rem 0 .25rem}.certificate-code{font-family:ui-monospace,monospace;font-size:.95rem}.certificate-program{margin:.5rem 0 0;color:var(--primary)}.eligibility-reasons{margin:.5rem 0 0;padding-left:1.25rem;color:var(--muted)}.verify-result{margin-top:1.5rem}.verify-status{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;color:#991b1b}.verify-status.valid{color:var(--primary)}.certificate-display{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.hero-card h1{margin-top:0}.hero-logo{height:44px;width:auto;max-width:300px;object-fit:contain;margin-bottom:1rem}.catalog-search{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1.25rem}.catalog-search input[type=search],.catalog-search select{flex:1 1 200px;min-width:160px;font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;background:#fff}.footer-brand{display:flex;flex-direction:column;gap:.35rem}.footer-logo{height:32px;width:auto;max-width:200px;object-fit:contain}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.form-grid label.full-width{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.mono-input{font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.mono-input{font-family:ui-monospace,monospace;font-size:.85rem}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table td,.data-table th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.leaderboard-table-wrap{overflow-x:auto}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.stat-card{margin:0}.stat-label{margin:0;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{margin:.35rem 0 0;font-size:1.75rem;font-weight:700;color:var(--primary)}.dashboard-grid{display:grid;grid-gap:1rem;gap:1rem}.panel-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-header-row h3{margin:0}.calendar-list{display:grid;grid-gap:1rem;gap:1rem}.calendar-event-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 140px)}.admin-sidebar{background:var(--card);border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:73px;align-self:start;max-height:calc(100vh - 73px);overflow-y:auto}.admin-sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-weight:700;color:var(--primary);font-size:1.05rem}.admin-sidebar-logo{height:52px;width:auto;max-width:180px;object-fit:contain}.admin-sidebar-scope{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.admin-sidebar-nav{display:grid;grid-gap:1rem;gap:1rem}.admin-nav-group-label{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.admin-nav-link{display:block;padding:.45rem .65rem;border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:500}.admin-nav-link:hover{background:var(--bg);color:var(--text)}.admin-nav-link.active{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary-dark);font-weight:600}.admin-sidebar-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);font-size:.88rem}.admin-main{padding:1.5rem 1.25rem 2.5rem}.admin-main-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:-.35rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.admin-main-topbar-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.admin-help-top-link{white-space:nowrap}.admin-help{display:flex;flex-direction:column;gap:1rem}.admin-help-journey{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.admin-help-journey-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;background:#fff}.admin-help-journey-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,#fff)}.admin-help-journey-num{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary)}.admin-help-faq-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-help-faq-list li{padding-bottom:.85rem;border-bottom:1px solid var(--border)}.admin-help-faq-list li:last-child{border-bottom:none;padding-bottom:0}.admin-help-faq-list p{margin:.35rem 0}.admin-help-inline-link{font-size:.88rem;font-weight:600}.admin-help-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.admin-help-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.25rem}.admin-login-welcome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.notification-bell--admin .notification-bell-panel{right:0;left:auto}.admin-main .admin-form-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;width:100%;box-sizing:border-box}.admin-main .admin-form-field-label{display:block;font-size:.875rem;font-weight:600;color:var(--text);line-height:1.3;margin:0}.admin-main .admin-form-field .classic-input,.admin-main .admin-form-field .classic-select-wrap,.admin-main .admin-form-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-main .admin-form-field>select,.admin-main .admin-form-field>textarea{width:100%;max-width:100%;box-sizing:border-box}.admin-form-field-hint{margin:0;font-size:.82rem}.admin-form-stack{display:flex;flex-direction:column;gap:.85rem;width:100%}.admin-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.15rem}.admin-form-actions .btn{width:auto;min-width:10rem}.panel--nested{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--secondary) 3%,#fff)}.admin-form-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:end}.admin-form-toolbar .admin-form-field,.admin-form-toolbar>label{margin:0}.admin-form-toolbar .btn{justify-self:start;align-self:end}.admin-form-toolbar .admin-form-toolbar-meta{margin:0;align-self:center;font-size:.88rem}.admin-main label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file])),.admin-main label:has(>select),.admin-main label:has(>textarea){display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--text)}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not(.classic-input),.admin-main textarea:not(.classic-input){width:100%;min-height:2.35rem;padding:.45rem .65rem;font:inherit;font-size:.95rem;color:#111827;background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #6b7280;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.08);box-sizing:border-box}.admin-main select:not(.classic-select){width:100%;min-height:2.35rem;padding:.45rem 2.5rem .45rem .65rem;font:inherit;font-size:.95rem;color:#111827;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(180deg,#fafafa,#eceff3 45%,#d1d5db) 100% /2.1rem 100% no-repeat,linear-gradient(180deg,#fff,#f3f4f6 55%,#e5e7eb);border:1px solid #6b7280;border-radius:4px;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.95),inset 0 -1px 1px rgba(0,0,0,.06),0 1px 0 hsla(0,0%,100%,.75);cursor:pointer;box-sizing:border-box}.admin-main .classic-input:focus,.admin-main .classic-select:focus,.admin-main input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.admin-main select:not(.classic-select):focus,.admin-main textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.admin-main .form-grid{align-items:start}.admin-main .form-grid .admin-form-field,.admin-main .form-grid>label{margin:0}.admin-main .admin-allocation-due{align-items:start}.admin-main .admin-allocation-step-head{margin-bottom:.35rem}.admin-main .admin-allocation-step-head .admin-form-field-label{margin:0}.admin-list-toolbar.panel{margin-bottom:1rem}.admin-page-head{margin-bottom:1.25rem}.admin-page-head h1{margin:0 0 .35rem;font-size:1.65rem}.admin-page-head p{margin:0;color:var(--muted)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.admin-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.admin-stat-card .stat-value{font-size:1.45rem}.admin-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.admin-feed-list{display:grid;grid-gap:.65rem;gap:.65rem}.admin-feed-item{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.admin-feed-item:last-child{border-bottom:none}.admin-feed-item strong{display:block;font-size:.95rem}.admin-feed-meta{font-size:.82rem;color:var(--muted);white-space:nowrap}.admin-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.admin-badge.open,.admin-badge.overdue,.admin-badge.pending{background:#fef3c7;color:#92400e}.admin-badge.complete,.admin-badge.resolved,.admin-badge.reviewed{background:#d1fae5;color:#065f46}.admin-badge.live{background:#dbeafe;color:#1e40af}.admin-badge.deadline{background:#ede9fe;color:#5b21b6}.admin-badge.scorm-generating,.admin-badge.scorm-uploaded,.admin-badge.scorm-validating{background:#dbeafe;color:#1e40af}.admin-badge.scorm-ready,.admin-badge.scorm-valid{background:#d1fae5;color:#065f46}.admin-badge.scorm-failed,.admin-badge.scorm-invalid{background:#fee2e2;color:#991b1b}.scorm-org-picker{margin-bottom:1rem}.scorm-org-picker label,.scorm-search-label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.scorm-org-picker select,.scorm-search-label input{font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.scorm-help{margin:.25rem 0 0;font-size:.88rem}.scorm-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scorm-dropzone{padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer}.scorm-dropzone.dragging,.scorm-dropzone:focus,.scorm-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff);outline:none}.scorm-issues ul,.scorm-upload-list{margin:1rem 0 0;padding-left:1.25rem}.scorm-upload-list li{margin-bottom:.75rem}.scorm-upload-list li>div{display:flex;justify-content:space-between;gap:.75rem}.scorm-upload-list progress{width:100%}.scorm-inline-error{display:block;color:#991b1b;font-size:.85rem}.scorm-library-panel{display:flex;flex-direction:column;gap:1rem}.scorm-library-upload{display:grid;grid-gap:.75rem;gap:.75rem}.scorm-library-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.scorm-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-gap:1rem;gap:1rem}.scorm-library-empty{grid-column:1/-1;padding:2rem 1rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg)}.scorm-package-card{display:flex;flex-direction:column;gap:.85rem;margin:0;height:100%}.scorm-package-card--recent{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.scorm-package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.scorm-package-card-title-block h3{margin:0 0 .2rem;font-size:1.05rem;line-height:1.3}.scorm-package-card-file{margin:0;font-size:.82rem;word-break:break-all}.scorm-package-card-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem;margin:0;padding:.65rem .75rem;border-radius:8px;background:var(--bg);font-size:.82rem}.scorm-package-card-meta div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.scorm-package-card-meta dt{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.scorm-package-card-meta dd{margin:0;font-weight:500}.scorm-package-card-meta-course{grid-column:1/-1}.scorm-package-card-meta-course code{font-size:.78rem;word-break:break-all}.scorm-package-card-workflow{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border)}.scorm-package-card-workflow-label{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.scorm-package-card-notice{margin:0}.scorm-package-card-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.25rem}.scorm-modal h3,.scorm-package-card h3{margin:0}.scorm-issues{margin:.75rem 0}.scorm-issues summary{cursor:pointer;font-weight:600}.scorm-course-id{overflow-wrap:anywhere}.scorm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.scorm-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.55);overflow-y:auto}.scorm-modal{width:min(680px,100%);max-height:90vh;overflow-y:auto}.scorm-modal form>.btn{margin-top:1rem}.confirm-dialog{width:min(440px,100%)}.confirm-dialog-actions{margin-top:1.25rem;justify-content:flex-end}.purchase-auth-modal{width:min(480px,100%)}.purchase-auth-modal-actions{margin-top:1.25rem;flex-wrap:wrap}.purchase-auth-modal-foot{margin:1rem 0 0;line-height:1.55}.purchase-auth-modal-foot a{font-weight:600}.purchase-auth-modal-cancel{margin-top:.75rem}.scorm-learner-list{display:grid;grid-gap:.25rem;gap:.25rem;max-height:340px;overflow-y:auto;margin:.75rem 0;border-block:1px solid var(--border);padding-block:.5rem}.scorm-learner-list label{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem;border-radius:8px}.scorm-learner-list label:hover{background:var(--bg)}.scorm-learner-list label span{min-width:0;flex:1 1}.scorm-learner-list label span span{display:block;font-size:.82rem;overflow-wrap:anywhere}.scorm-workflow-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.scorm-workflow-intro p{margin:.35rem 0 0}.scorm-workflow-cell{display:grid;grid-gap:.5rem;gap:.5rem;min-width:280px}.scorm-workflow-summary{margin:0;font-size:.82rem}.scorm-workflow-table-cell{min-width:320px}.scorm-package-card .scorm-workflow{flex-wrap:wrap}.scorm-workflow{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0;padding:0}.scorm-workflow-step{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.72rem;line-height:1.2}.scorm-workflow-step--active{border-color:color-mix(in srgb,var(--primary) 45%,#fff);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--secondary);font-weight:600}.scorm-workflow-step--done{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.scorm-workflow-step--error{border-color:#fecaca;background:#fef2f2;color:#991b1b;font-weight:600}.scorm-workflow-step--pending{color:var(--muted)}.scorm-workflow-marker{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:rgba(0,0,0,.06);font-size:.62rem;font-weight:700}.scorm-workflow-step--done .scorm-workflow-marker{background:#059669;color:#fff}.scorm-workflow-step--error .scorm-workflow-marker{background:#dc2626;color:#fff}.scorm-workflow--compact .scorm-workflow-label{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorm-workflow-actions{display:flex;flex-wrap:wrap;gap:.35rem}.scorm-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.scorm-subnav a{padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);text-decoration:none;color:inherit;font-weight:500}.scorm-subnav a.active{background:color-mix(in srgb,var(--primary) 12%,#fff);border-color:color-mix(in srgb,var(--primary) 35%,#fff);color:var(--primary)}.scorm-workspace-tabs{margin-bottom:1.25rem}.scorm-workspace-tabs a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:11rem}.scorm-workspace-tab-hint{font-size:.72rem;font-weight:400;color:var(--muted)}.scorm-workspace-tabs a.active .scorm-workspace-tab-hint{color:color-mix(in srgb,var(--primary) 70%,var(--muted))}.learning-journey-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:.35rem;border-radius:12px;background:color-mix(in srgb,var(--secondary) 6%,#fff);border:1px solid var(--border)}.learning-journey-subnav-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.82rem;font-weight:500;transition:background .15s ease,color .15s ease}.learning-journey-subnav-item:hover{background:hsla(0,0%,100%,.7);color:var(--secondary)}.learning-journey-subnav-item--active{background:var(--card);color:var(--secondary);font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.08)}.learning-journey-subnav-step{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary-dark,var(--primary));font-size:.68rem;font-weight:700}.learning-journey-subnav-item--active .learning-journey-subnav-step{background:var(--primary);color:#fff}.learning-journey-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.learning-journey-kpi-card{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.learning-journey-kpi-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.learning-journey-kpi-card strong{display:block;margin-top:.25rem;font-size:1.45rem;color:var(--primary)}.learning-journey-kpi-link{font-size:.95rem;color:var(--primary);text-decoration:none}.learning-journey-actions{padding:1.15rem}.learning-journey-actions-title{margin:0 0 .75rem;font-size:1rem}.learning-journey-actions-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.learning-journey-action-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.learning-journey-action-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,#fff);box-shadow:0 4px 14px rgba(15,23,42,.06)}.learning-journey-action-card strong{color:var(--secondary)}.scorm-gen-workflow{margin-top:1rem}.scorm-gen-workflow-status{margin:.75rem 0 0;font-size:.9rem}.scorm-gen-workflow-done{margin-top:1rem;align-items:center;gap:.75rem}.scorm-gen-workflow-error{margin-top:1rem}.admin-enrollment-primary{margin-bottom:1rem}.admin-enrollment-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-main .admin-form-field.admin-enrollment-org{max-width:min(100%,420px);margin-bottom:1rem}.admin-enrollment-mode,.admin-enrollment-toolbar,.admin-main .admin-form-field.admin-enrollment-search{margin-bottom:1rem}.admin-enrollment-existing{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:900px){.admin-enrollment-existing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-enrollment-block{display:flex;flex-direction:column;gap:.65rem;min-width:0}.admin-enrollment-block h3{margin:0;font-size:1rem}.admin-enrollment-pick-list,.admin-enrollment-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.admin-enrollment-pick-list li,.admin-enrollment-roster li{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.admin-enrollment-pick-list li{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.admin-enrollment-manual{margin-top:.5rem}.admin-enrollment-manual .admin-form-stack{margin-top:.35rem}.admin-enrollment-new-actions{margin-top:1rem}.admin-enrollment-details summary{cursor:pointer;font-weight:600;font-size:1rem;padding:.25rem 0;list-style:disclosure-closed}.admin-enrollment-details[open] summary,.admin-enrollment-kpi,.admin-enrollment-links{margin-bottom:1rem}.admin-enrollment-secondary{margin-top:.25rem}.admin-allocation-kpi{margin-bottom:1rem}.admin-allocation-assign{display:flex;flex-direction:column;gap:1rem}.admin-allocation-step-card{display:flex;flex-direction:column;gap:.85rem;width:100%;box-sizing:border-box}.admin-allocation-step-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-allocation-step-header h4{margin:0;font-size:.95rem;flex:1 1;min-width:0}.admin-allocation-step-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.admin-allocation-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.admin-allocation-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary)}.admin-allocation-trainee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.admin-allocation-trainee-list li{padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.admin-allocation-trainee-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;width:100%}.admin-allocation-trainee-label span{display:flex;flex-direction:column;gap:.1rem}.admin-allocation-due{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;width:100%}@media (min-width:720px){.admin-allocation-due{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}.admin-allocation-submit-row{padding-top:.25rem}.admin-allocation-selected-count{font-size:.88rem}.admin-allocation-reminder{margin-top:.85rem;padding:.85rem 1rem}.admin-allocation-reminder h3{margin:0 0 .35rem;font-size:.95rem}.admin-allocation-reminder ul{margin:.5rem 0 0}.admin-allocation-create{display:flex;flex-direction:column;gap:.85rem}.admin-allocation-recent{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.admin-allocation-recent h3{margin:0 0 .5rem;font-size:.95rem}.admin-allocation-course-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.admin-allocation-course-toolbar .classic-input{flex:1 1 12rem;min-width:0}.admin-allocation-course-label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;margin:0;font-weight:500;font-size:.92rem;line-height:1.35}.admin-allocation-course-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.admin-allocation-course-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.admin-allocation-course-list li{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.admin-allocation-course-list li:last-child{border-bottom:none}.admin-allocation-course-empty{padding:.75rem;text-align:center}.admin-allocation-course-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;font-weight:400}.admin-allocation-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.admin-profile-primary{max-width:640px}.admin-profile-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.admin-profile-role{margin:0;font-weight:600}.admin-profile-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:640px){.admin-profile-grid{grid-template-columns:1fr 1fr}}.admin-profile-textarea{min-height:6rem;resize:vertical}.admin-profile-portal-note{margin:0;padding:.75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--secondary) 6%,#fff);border:1px solid var(--border)}.admin-assessments-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}@media (max-width:900px){.admin-assessments-grid{grid-template-columns:1fr}}.admin-assessments-path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-assessments-path-btn{width:100%;text-align:left;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-assessments-path-btn:hover{border-color:color-mix(in srgb,var(--primary) 30%,#fff)}.admin-assessments-path-btn--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,#fff)}.admin-assessments-field-row{margin:1.25rem 0;display:flex;flex-direction:column;gap:.75rem}.admin-assessments-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-assessments-inline .classic-input{width:5rem}.admin-assessments-step-ol{margin:.5rem 0 0;padding-left:1.25rem}.admin-assessments-step-ol li{margin-bottom:.35rem}.admin-assessments-step--assessment{color:var(--primary)}.admin-assessments-step-type{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;margin-right:.35rem;border-radius:4px;background:#f1f5f9;color:#64748b}.admin-assessments-step--assessment .admin-assessments-step-type{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}.admin-assessments-message{margin-top:1rem;padding:.65rem .85rem;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:.9rem}.mgmt-report-layout{margin:-.25rem -.25rem 0}.mgmt-report-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1rem;border-bottom:2px solid #e2e8f0}.mgmt-report-tab{padding:.65rem 1rem;margin-bottom:-2px;border-bottom:2px solid transparent;text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:500}.mgmt-report-tab:hover{color:var(--secondary)}.mgmt-report-tab--active{color:#1e3a5f;border-bottom-color:#2563eb;font-weight:600}.mgmt-report-dashboard{display:grid;grid-gap:1rem;gap:1rem}.mgmt-report-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e3a5f 48%,#1e40af);color:#f8fafc}.mgmt-report-hero-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.mgmt-report-hero-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.mgmt-report-hero-meta{margin:.45rem 0 0;font-size:.82rem;opacity:.8}.mgmt-report-hero-score{min-width:160px;text-align:right}.mgmt-report-hero-score-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.mgmt-report-hero-score-value{display:block;font-size:2.25rem;line-height:1.1;margin:.15rem 0 .5rem}.mgmt-report-hero-score-bar{height:6px;border-radius:999px;background:hsla(0,0%,100%,.2);overflow:hidden}.mgmt-report-hero-score-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#34d399,#10b981)}.mgmt-report-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem}.mgmt-report-kpi{padding:.85rem 1rem;border-radius:10px;background:var(--card);border:1px solid var(--border);border-top:3px solid #64748b}.mgmt-report-kpi--blue{border-top-color:#2563eb}.mgmt-report-kpi--indigo{border-top-color:#4f46e5}.mgmt-report-kpi--violet{border-top-color:#7c3aed}.mgmt-report-kpi--amber{border-top-color:#d97706}.mgmt-report-kpi--green{border-top-color:#059669}.mgmt-report-kpi--teal{border-top-color:#0d9488}.mgmt-report-kpi--slate{border-top-color:#475569}.mgmt-report-kpi-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mgmt-report-kpi-value{display:block;margin-top:.2rem;font-size:1.55rem;line-height:1.1;color:#0f172a}.mgmt-report-kpi-sub{display:block;margin-top:.2rem;font-size:.75rem;color:var(--muted)}.mgmt-report-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:960px){.mgmt-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mgmt-report-panel{padding:1.15rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0;background:var(--card);box-shadow:0 1px 3px rgba(15,23,42,.04)}.mgmt-report-panel--wide{grid-column:1/-1}.mgmt-report-definitions{margin:.75rem 0 0;padding-left:1.1rem}.mgmt-report-definitions li+li{margin-top:.45rem}.mgmt-report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.mgmt-report-panel-head h3{margin:0;font-size:.95rem;color:#1e293b}.mgmt-report-panel-link{font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none}.mgmt-report-stack-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#f1f5f9}.mgmt-report-stack-segment{min-width:4px}.mgmt-report-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.8rem}.mgmt-report-legend li{display:inline-flex;align-items:center;gap:.35rem}.mgmt-report-legend-dot{width:.55rem;height:.55rem;border-radius:999px}.mgmt-report-bar-chart{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.mgmt-report-bar-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(0,2fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.mgmt-report-bar-label strong{display:block;font-size:.88rem}.mgmt-report-bar-track{height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden}.mgmt-report-bar-track--thin{height:6px}.mgmt-report-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.mgmt-report-bar-value{font-size:.88rem;font-weight:700;color:#1e293b;min-width:2.5rem;text-align:right}.mgmt-report-modality-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.mgmt-report-modality-head{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:.35rem}.mgmt-report-modality-page{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mgmt-report-modality-tile h3{margin:0 0 .5rem;font-size:.92rem}.mgmt-report-modality-metric{margin:0;font-size:2rem;font-weight:700;color:#0f172a}.mgmt-report-modality-pct{display:block;margin-top:.35rem;font-size:.78rem;color:var(--muted)}.mgmt-report-table{width:100%;border-collapse:collapse;font-size:.85rem}.mgmt-report-table th{text-align:left;padding:.55rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:2px solid #e2e8f0;background:#f8fafc}.mgmt-report-table td{padding:.65rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.mgmt-report-table tbody tr:hover{background:#f8fafc}.mgmt-report-table-sub{display:block;font-size:.75rem;color:var(--muted);margin-top:.1rem}.mgmt-report-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#475569}.mgmt-report-pill--good{background:#dcfce7;color:#166534}.mgmt-report-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.mgmt-report-status--complete{background:#dcfce7;color:#166534}.mgmt-report-status--overdue{background:#fee2e2;color:#991b1b}.mgmt-report-status--in_progress{background:#fef3c7;color:#92400e}.mgmt-report-status--not_started{background:#f1f5f9;color:#64748b}.mgmt-report-status--failed{background:#fee2e2;color:#7f1d1d}.scorm-gen-shell{display:grid;grid-gap:1rem;gap:1rem}.scorm-gen-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;max-width:520px}.scorm-gen-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;font:inherit;font-weight:600;color:var(--secondary);text-align:left}.scorm-gen-mode-btn--active{border-color:color-mix(in srgb,var(--primary) 45%,#fff);background:color-mix(in srgb,var(--primary) 10%,#fff)}.scorm-gen-mode-hint{font-size:.78rem;font-weight:400;color:var(--muted)}.scorm-gen-simple-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:860px){.scorm-gen-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scorm-gen-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.scorm-gen-card-title{margin:0;font-size:1.05rem;color:var(--secondary)}.scorm-gen-card-lead{margin:0;font-size:.9rem;line-height:1.45}.scorm-gen-card .admin-form-field{width:100%}.scorm-gen-next-step{margin:.5rem 0 0;font-size:.88rem}.scorm-gen-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.scorm-gen-tab{padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;color:var(--muted)}.scorm-gen-tab--active{border-color:color-mix(in srgb,var(--primary) 40%,#fff);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--secondary);font-weight:600}.scorm-gen-tab-panel{padding:1.15rem}.scorm-gen-advanced-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.scorm-gen-advanced-head-main{flex:1 1;min-width:220px}.scorm-gen-advanced-head label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:500}.scorm-gen-advanced-head input{font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.scorm-gen-advanced-actions{display:flex;flex-wrap:wrap;gap:.5rem}.scorm-gen-details{margin-top:.75rem;padding:.75rem;border:1px dashed var(--border);border-radius:8px}.scorm-gen-details summary{cursor:pointer;font-weight:600;color:var(--secondary)}.scorm-gen-quiz{padding:1rem;margin-top:.75rem}.scorm-builder-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:980px){.scorm-builder-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}}.scorm-builder-main h2,.scorm-builder-sidebar h2,.scorm-builder-sidebar h3{margin:0 0 .75rem;font-size:1.05rem}.scorm-builder-sidebar h3{margin-top:1.25rem;font-size:.95rem}.scorm-builder-check-item,.scorm-builder-section label,.scorm-builder-sidebar label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-weight:500}.scorm-builder-check-item input,.scorm-builder-section input,.scorm-builder-section textarea,.scorm-builder-sidebar input,.scorm-builder-sidebar select,.scorm-builder-sidebar textarea{font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.scorm-builder-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.scorm-builder-colors label{margin-bottom:0}.scorm-builder-colors input[type=color]{width:100%;height:2.25rem;padding:.15rem}.scorm-builder-stats{margin:1rem 0}.scorm-builder-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.scorm-builder-module{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.scorm-builder-module-toggle{background:none;border:none;font:inherit;font-weight:600;cursor:pointer;padding:0;text-align:left}.scorm-builder-module-actions{display:flex;gap:.35rem;flex-wrap:wrap}.scorm-builder-module-body{margin-top:.75rem;padding-left:.5rem;border-left:3px solid color-mix(in srgb,var(--primary) 25%,#fff)}.scorm-builder-section{padding:.75rem 0;border-bottom:1px dashed var(--border)}.scorm-builder-check-item{flex-direction:row;align-items:center}.scorm-builder-check-item input{flex:1 1}.scorm-builder-quiz{margin-top:.75rem}.scorm-builder-option{flex-direction:row;align-items:center}.scorm-builder-option input:not([type=radio]),.scorm-builder-option input[type=text]{flex:1 1}.razorpay-test-hint{margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--brand-primary,#7c3aed) 8%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary,#7c3aed) 22%,transparent)}.razorpay-test-fields{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.razorpay-test-fields div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.razorpay-test-fields dt{font-size:.8rem;font-weight:600;min-width:3.5rem;margin:0}.razorpay-test-fields dd{display:flex;align-items:center;gap:.35rem;margin:0}.razorpay-test-fields code{font-size:.85rem}.razorpay-test-flash{margin:.5rem 0 0;font-size:.85rem}.razorpay-test-card-block{margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--brand-primary,#7c3aed) 12%,transparent)}.razorpay-test-card-block:first-of-type{margin-top:.35rem;padding-top:0;border-top:none}.razorpay-test-card-label{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.btn-compact{padding:.2rem .55rem;font-size:.78rem;min-height:unset}.notice.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.auth-register-success{margin-bottom:1rem}.auth-register-success-detail{margin:.45rem 0 0;font-size:.92rem;line-height:1.5;font-weight:400;color:inherit;opacity:.92}.path-levels{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0}.path-level-card h4{font-size:1rem}.path-stage-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.path-stage-title{margin:0 0 .75rem;font-size:1.05rem;color:var(--primary,#0f766e)}.path-course-picker{max-height:12rem}.paths-admin{margin-bottom:1rem}.paths-inline-bar{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end;margin:.85rem 0 1rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.paths-inline-bar--assign{grid-template-columns:minmax(10rem,1.2fr) repeat(3,minmax(8rem,1fr))}.paths-inline-grow{grid-column:span 2}.paths-inline-title{margin:0;align-self:center;font-size:.92rem}.paths-inline-actions{display:flex;align-items:end;justify-content:flex-end}.paths-multi-select{width:100%;min-height:4.5rem;padding:.35rem .5rem;font-size:.88rem}.paths-field-hint{display:block;font-size:.78rem;margin-top:.25rem}.paths-cohort-toggle{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.88rem;align-self:end;padding-bottom:.45rem}.paths-table-actions{text-align:right;white-space:nowrap}.paths-table td,.paths-table th{vertical-align:middle}.paths-row-new td{background:color-mix(in srgb,var(--primary) 8%,#fff)}.paths-assignments-fold{margin-top:1rem}.paths-assignments-fold summary{cursor:pointer;font-weight:600;list-style:none}.paths-assignments-fold summary::-webkit-details-marker{display:none}.paths-assignments-fold[open] summary{margin-bottom:.75rem}@media (max-width:960px){.paths-inline-bar,.paths-inline-bar--assign{grid-template-columns:1fr}.paths-inline-grow{grid-column:auto}}.admin-classic-form label{color:#1e293b}.classic-select-wrap{position:relative;display:block;width:100%}.classic-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-height:2.35rem;padding:.45rem 2.6rem .45rem .65rem;font:inherit;font-size:.95rem;color:#111827;background:linear-gradient(180deg,#fff,#f3f4f6 55%,#e5e7eb);border:1px solid #6b7280;border-radius:4px;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.95),inset 0 -1px 1px rgba(0,0,0,.06),0 1px 0 hsla(0,0%,100%,.75);cursor:pointer}.classic-select:hover{background:linear-gradient(180deg,#fff,#eef2f7 55%,#dde3ea)}.classic-select:focus{outline:2px solid var(--primary);outline-offset:1px}.classic-select-wrap:after{content:"▾";position:absolute;top:1px;right:1px;bottom:1px;width:2.1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:.85rem;line-height:1;color:#1f2937;background:linear-gradient(180deg,#fafafa,#eceff3 45%,#d1d5db);border-left:1px solid #6b7280;border-radius:0 3px 3px 0;box-shadow:inset 1px 0 0 hsla(0,0%,100%,.85),inset 0 1px 0 hsla(0,0%,100%,.5)}.classic-input{width:100%;min-height:2.35rem;padding:.45rem .65rem;font:inherit;font-size:.95rem;color:#111827;background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #6b7280;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.classic-input:focus{outline:2px solid var(--primary);outline-offset:1px}.admin-classic-form textarea{padding:.55rem .65rem;border:1px solid #6b7280;border-radius:4px;background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.admin-classic-form input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.table-scroll{overflow-x:auto}.scorm-history-row.recent td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.scorm-history-course code{display:block;word-break:break-word}.scorm-history-course-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.scorm-history-course-links .btn{padding:.2rem .55rem;font-size:.82rem}.admin-embed-frame{display:block;width:100%;min-height:calc(100vh - 14rem);border:1px solid var(--border);border-radius:10px;background:#fff}.learner-embed-frame{min-height:calc(100vh - 11rem)}.learn-page{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem}.learn-page-bar{justify-content:space-between;margin-bottom:1rem}.learn-page-bar,.learn-page-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.learn-page-bar h1{margin:0 0 .35rem;font-size:1.25rem}.progress-badge{display:inline-block;margin-top:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.progress-badge--not_started{background:#f1f5f9;color:#475569}.progress-badge--in_progress{background:#fef3c7;color:#92400e}.progress-badge--complete{background:#dcfce7;color:#166534}.progress-badge--unknown{background:#f8fafc;color:#64748b}.enrollment-row .progress-badge{margin-top:.5rem}.admin-course-auth{min-height:calc(100vh - 14rem);display:flex;flex-direction:column;justify-content:center;gap:.75rem;max-width:36rem;margin:0 auto}.admin-course-auth-form{margin-top:.5rem}.admin-demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.admin-demo-stat{text-align:center;padding:1.25rem 1rem}.admin-demo-stat strong{display:block;font-size:2rem;line-height:1.1;color:var(--primary)}.admin-demo-stat span{font-size:.88rem;color:var(--muted)}.admin-demo-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-demo-step{margin:0}.admin-demo-step-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.admin-demo-step-head h2{margin:0;font-size:1.15rem}.admin-demo-step-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:.95rem;flex-shrink:0}.admin-demo-tip{margin-top:.75rem;font-size:.92rem}.admin-demo-tip ol{margin:.5rem 0 0 1.25rem;padding:0}.lab-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.lab-page{width:min(1200px,calc(100% - 2rem))}.lab-editor,.lab-terminal{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;background:#0f172a;color:#e2e8f0;border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.lab-problem-body{font-size:.95rem;line-height:1.55}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.redeem-form{display:grid;grid-gap:.75rem;gap:.75rem;max-width:420px}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border)}}.container-wide{width:min(1340px,calc(100% - 2rem));margin:0 auto}.brand-marketplace:not(.brand-katalyst){background:#fff}.site-header--marketplace{border-bottom:3px solid var(--accent);box-shadow:0 1px 0 rgba(15,23,42,.04)}.site-header--marketplace .brand{color:var(--secondary)}.header-inner--marketplace{flex-direction:column;align-items:stretch;gap:.65rem;padding-top:.85rem;padding-bottom:.85rem;overflow:visible}.header-auth-slot .header-user-cluster{border-left:none;padding-left:0;margin-left:0}.header-auth-slot .user-account-menu{width:max-content;margin-left:auto}.header-row-main{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,560px) minmax(160px,1fr);align-items:center;grid-gap:1rem;gap:1rem;width:100%}.header-search-center{justify-self:center;width:100%;max-width:560px}.header-inner--marketplace .brand{justify-self:start}.header-inner--marketplace .header-auth-slot{justify-self:end;margin-left:0}.nav--marketplace{justify-content:center;width:100%;padding-top:.15rem}.header-inner{flex-wrap:wrap}.hero-marketplace{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 55%,#ded5c1 100%);color:#fff;padding:3.5rem 0 3rem}.hero-marketplace-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.catalog-hero-kicker,.hero-marketplace-kicker{margin:0 0 .75rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.catalog-hero-inner h1,.hero-marketplace-copy h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;font-weight:700}.catalog-hero-lead,.hero-marketplace-lead{margin:0 0 1.5rem;font-size:1.08rem;line-height:1.55;color:hsla(0,0%,100%,.9);max-width:38rem}.hero-marketplace-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.hero-marketplace-ghost{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);color:#fff}.hero-marketplace-ghost:hover{background:hsla(0,0%,100%,.2);border-color:#fff;color:#fff}.hero-marketplace-visual{position:relative;min-height:320px}.hero-marketplace-card{position:relative;z-index:1;background:#fff;color:var(--text);border-radius:8px;padding:1.75rem;box-shadow:0 18px 48px rgba(0,43,92,.28);max-width:360px;margin-left:auto}.hero-marketplace-card h2{margin:0 0 .75rem;font-size:1.45rem;line-height:1.25;color:var(--secondary)}.hero-marketplace-card p{margin:0 0 1.25rem;color:var(--muted);font-size:.98rem}.hero-marketplace-badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hero-marketplace-orbs span{position:absolute;border-radius:50%;filter:blur(.5px)}.hero-marketplace-orbs span:first-child{width:120px;height:120px;background:rgba(237,28,35,.35);top:10%;right:8%}.hero-marketplace-orbs span:nth-child(2){width:180px;height:180px;background:hsla(0,0%,100%,.12);bottom:8%;left:10%}.hero-marketplace-orbs span:nth-child(3){width:72px;height:72px;background:rgba(91,164,217,.45);top:42%;right:28%}.home-search{display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid var(--border);border-radius:999px;overflow:hidden;box-shadow:0 8px 24px rgba(0,43,92,.12)}.home-search--hero{max-width:640px}.home-search--header{border-radius:999px;box-shadow:0 4px 18px rgba(124,58,237,.08);background:hsla(0,0%,100%,.92)}.brand-katalyst .home-search--header{border-color:rgba(124,58,237,.14);background:hsla(0,0%,100%,.88)}.home-search-icon{display:grid;place-items:center;padding:0 .85rem 0 1rem;color:var(--muted);font-size:1.15rem}.home-search input{flex:1 1;border:none;outline:none;font:inherit;font-size:1rem;padding:.85rem .5rem;min-width:0;background:transparent}.home-search-submit{border-radius:0 999px 999px 0;padding-inline:1.35rem}.home-search-clear{border-radius:0 999px 999px 0;padding-inline:.85rem;white-space:nowrap}.home-search--header .home-search-clear{font-size:.875rem}.catalog-hero{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;padding:2.5rem 0}.catalog-hero-inner{display:grid;grid-gap:1.5rem;gap:1.5rem}.catalog-page-head{padding:1rem 0 .75rem;background:var(--card);border-bottom:1px solid var(--border)}.catalog-page-head-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.catalog-page-title-block h1{margin:.15rem 0 0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.2;font-weight:700;color:var(--secondary)}.catalog-page-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.catalog-page-meta{margin:.2rem 0 0;font-size:.88rem;color:var(--muted)}.section-marketplace{padding:2.75rem 0}.section-marketplace--compact{padding:1rem 0 2rem}.section-marketplace--catalog{background:linear-gradient(180deg,#f8f5ff,#f8fafc 120px,#fff)}.section-marketplace--alt{background:var(--bg)}.section-marketplace-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-marketplace-head h2{margin:0;font-size:1.65rem;color:var(--secondary)}.section-marketplace-sub{margin:.35rem 0 0;color:var(--muted)}.section-marketplace-link{color:var(--primary);font-weight:600}.section-marketplace-link:hover{color:var(--secondary)}.topic-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.topic-card{display:flex;align-items:end;min-height:120px;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);font-weight:700;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic-card-label{font-size:1rem}.topic-card--navy{background:linear-gradient(145deg,var(--secondary),#1a4a8a)}.topic-card--sky{background:linear-gradient(145deg,#5ba4d9,var(--primary))}.topic-card--blue{background:linear-gradient(145deg,var(--primary),var(--secondary))}.topic-card--teal{background:linear-gradient(145deg,#0e7490,var(--primary))}.topic-card--indigo{background:linear-gradient(145deg,#4338ca,var(--secondary))}.topic-card--red{background:linear-gradient(145deg,var(--accent),#9f1239)}.course-grid--marketplace{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.course-card-link{display:block;color:inherit;flex:1 1}.course-card--marketplace .enroll-wrap{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.course-card--marketplace .enroll-wrap .btn-primary{white-space:nowrap;padding:.35rem .75rem;font-size:.85rem}.course-org-badge{display:inline-block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.course-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem}.course-card--marketplace h3{font-size:1rem;line-height:1.35}.promo-banner{position:relative;z-index:150;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 92%,#000),color-mix(in srgb,var(--primary) 78%,var(--accent)));color:#fff;border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 6px 24px rgba(124,58,237,.18)}.promo-banner-inner{justify-content:space-between;gap:.75rem 1.25rem;padding:.65rem 0}.promo-banner-copy,.promo-banner-inner{display:flex;flex-wrap:wrap;align-items:center}.promo-banner-copy{gap:.65rem .85rem;min-width:0}.promo-banner-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.promo-banner-message{margin:0;font-size:.92rem;line-height:1.45;color:hsla(0,0%,100%,.95)}.promo-banner-code{display:inline;padding:.12rem .45rem;margin:0 .1rem;border-radius:6px;border:1px dashed hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.12);color:#fff;font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer}.promo-banner-code:focus-visible,.promo-banner-code:hover{background:hsla(0,0%,100%,.22);outline:none}.promo-banner-copied{margin-left:.35rem;font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.85)}.promo-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.promo-banner-cta{background:#fff;color:var(--primary);border-color:transparent;font-weight:700}.promo-banner-cta:hover{background:hsla(0,0%,100%,.92);color:var(--primary-dark)}.promo-banner-dismiss{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9);font-size:1.25rem;line-height:1;cursor:pointer}.promo-banner-dismiss:focus-visible,.promo-banner-dismiss:hover{background:hsla(0,0%,100%,.22);outline:none}.brand-katalyst .promo-banner{background:linear-gradient(90deg,#6d28d9,#7c3aed 45%,#14b8a6)}.promo-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 2.25rem;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,#fff),#eef5fb);border:1px solid color-mix(in srgb,var(--primary) 18%,#fff)}.promo-band h2{margin:0 0 .5rem;color:var(--secondary)}.promo-band p{margin:0;color:var(--muted);max-width:42rem}.promo-band-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pricing-page-hero{margin-bottom:2rem}.pricing-page-hero h1{margin:0 0 .75rem;font-size:clamp(1.85rem,3.5vw,2.5rem);color:var(--secondary)}.pricing-page-intro{max-width:44rem;margin-bottom:0}.pricing-page-sections{display:grid;grid-gap:2.75rem;gap:2.75rem}.pricing-section-head{margin-bottom:1.35rem}.pricing-section-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.pricing-section-head h2{margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--secondary)}.pricing-section-lead{margin:0;color:var(--muted);max-width:42rem;line-height:1.55}.pricing-inline-code{display:inline-block;padding:.08rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,#fff);border:1px dashed color-mix(in srgb,var(--primary) 35%,#fff);color:var(--primary);font-weight:700;letter-spacing:.03em}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.pricing-grid--packs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-grid--b2b{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-card{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:1.35rem 1.35rem 1.15rem;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.pricing-card--featured{border-color:color-mix(in srgb,var(--primary) 40%,#fff);box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 18%,transparent)}.pricing-card--pack{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card))}.pricing-section--b2b .pricing-card{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 6%,var(--card)),var(--card))}.pricing-card-badge{align-self:flex-start;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-card-badge--pack{background:color-mix(in srgb,var(--accent) 18%,#fff);color:color-mix(in srgb,var(--accent) 70%,var(--secondary))}.pricing-card-title{margin:0;font-size:1.2rem;color:var(--secondary)}.pricing-card-price{margin:0;font-size:1.65rem;font-weight:800;line-height:1.15;color:var(--secondary)}.pricing-card-interval{margin:-.35rem 0 0;font-size:.82rem}.pricing-card-desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.pricing-card-features{margin:.25rem 0 0;padding-left:1.1rem;color:var(--text);font-size:.9rem;line-height:1.55}.pricing-card-features li+li{margin-top:.25rem}.pricing-card-cta{margin-top:auto;width:100%;position:relative;z-index:1}.pricing-card-msg{margin:.35rem 0 0}.pricing-account-links,.pricing-footnote{margin-top:.5rem}.brand-katalyst .pricing-card{background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-katalyst .pricing-card--featured{background:hsla(0,0%,100%,.92);border-color:rgba(124,58,237,.28)}@media (max-width:960px){.hero-marketplace-grid{grid-template-columns:1fr}.hero-marketplace-visual{min-height:auto}.hero-marketplace-card{margin:0;max-width:none}.header-row-main{grid-template-columns:1fr auto;grid-template-areas:"brand auth" "search search"}.header-inner--marketplace .brand{grid-area:brand}.header-search-center{grid-area:search;max-width:none}.header-inner--marketplace .header-auth-slot{grid-area:auth}.nav--marketplace{justify-content:flex-start;overflow-x:auto}}@media (max-width:720px){.home-search--hero{flex-wrap:wrap;border-radius:16px}.home-search-submit{width:100%;border-radius:0 0 16px 16px}}.brand-marketplace main>.section{padding:2.75rem 0}.brand-marketplace main>.section>.container{width:min(1340px,calc(100% - 2rem))}.brand-marketplace .section-marketplace h2,.brand-marketplace main>.section h2{color:var(--secondary)}.brand-marketplace .panel{border-radius:8px;box-shadow:0 2px 12px rgba(0,43,92,.06)}.brand-marketplace .feature{border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}.brand-marketplace .feature:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,43,92,.08)}.page-hero-mini{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;padding:2rem 0 1.75rem}.page-hero-mini-inner h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.page-hero-mini-inner .catalog-hero-lead{margin:.65rem 0 0}.info-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.info-page-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem 1.5rem}.info-page-card h2{margin:0 0 .65rem;font-size:1.05rem;color:var(--secondary)}.info-page-card-body p{margin:0 0 .75rem;color:var(--muted);line-height:1.55}.info-page-card-body p:last-child{margin-bottom:0}.info-page-card-body a{color:var(--primary);font-weight:600}.site-footer--marketplace{margin-top:0;border-top:none;background:var(--secondary);color:hsla(0,0%,100%,.88)}.site-footer--marketplace .muted{color:hsla(0,0%,100%,.72)}.site-footer--marketplace .footer-links a{color:hsla(0,0%,100%,.88)}.site-footer--marketplace .footer-links a:hover,.site-footer--marketplace strong{color:#fff}.site-footer--rich{margin-top:auto}.footer-rich{padding:2.75rem 0 0}.footer-rich-top{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(0,2fr);grid-gap:2.5rem 3rem;gap:2.5rem 3rem;padding-bottom:2.25rem}.footer-rich-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.footer-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.footer-brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.footer-tagline{margin:0;font-size:.92rem;line-height:1.55;max-width:22rem;color:hsla(0,0%,100%,.72)}.site-footer:not(.site-footer--marketplace) .footer-tagline{color:var(--muted)}.footer-contact-email{font-size:.88rem;font-weight:500;color:hsla(0,0%,100%,.88);text-decoration:none}.footer-contact-email:hover{color:#fff;text-decoration:underline}.site-footer:not(.site-footer--marketplace) .footer-contact-email{color:var(--primary)}.footer-rich-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.footer-col-title{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.site-footer:not(.site-footer--marketplace) .footer-col-title{color:var(--muted)}.footer-col-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.footer-col-links a{font-size:.9rem;color:hsla(0,0%,100%,.88);text-decoration:none;transition:color .15s ease}.footer-col-links a:hover{color:#fff}.site-footer:not(.site-footer--marketplace) .footer-col-links a{color:var(--text)}.site-footer:not(.site-footer--marketplace) .footer-col-links a:hover{color:var(--primary)}.footer-rich-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1.15rem 0 1.5rem;border-top:1px solid hsla(0,0%,100%,.12);font-size:.82rem;color:hsla(0,0%,100%,.62)}.site-footer:not(.site-footer--marketplace) .footer-rich-bottom{border-top-color:var(--border);color:var(--muted)}.footer-copyright{margin:0}.footer-legal-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.footer-legal-inline a{color:hsla(0,0%,100%,.72);text-decoration:none}.footer-legal-inline a:hover{color:#fff}.site-footer:not(.site-footer--marketplace) .footer-legal-inline a{color:var(--muted)}.site-footer:not(.site-footer--marketplace) .footer-legal-inline a:hover{color:var(--primary)}@media (max-width:960px){.footer-rich-top{grid-template-columns:1fr;gap:2rem}.footer-rich-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer-rich-columns{grid-template-columns:1fr}.footer-rich-bottom{flex-direction:column;align-items:flex-start}}.footer-logo--on-dark{filter:brightness(0) invert(1)}.brand-malabar .footer-logo--on-dark{filter:none}.brand-malabar .hero-marketplace-orbs span:first-child{background:hsla(41,29%,59%,.45)}.brand-malabar .hero-marketplace-orbs span:nth-child(3){background:hsla(41,31%,81%,.55)}.brand-malabar .topic-card--blue,.brand-malabar .topic-card--indigo,.brand-malabar .topic-card--navy,.brand-malabar .topic-card--sky,.brand-malabar .topic-card--teal{background:linear-gradient(145deg,var(--primary),var(--secondary))}.brand-malabar .topic-card--red{background:linear-gradient(145deg,var(--accent),var(--secondary))}.brand-malabar .site-header--marketplace{border-bottom-color:var(--primary)}.brand-katalyst,.brand-katalyst.brand-marketplace{--katalyst-bg-base:#f3e8ff;--katalyst-bg-lavender:#ede9fe;--katalyst-bg-edge:#ddd6fe;--katalyst-bg-deep:#c4b5fd;--bg:#ede9fe;--card:hsla(0,0%,100%,.72);--border:rgba(124,58,237,.14);--text:#0a0a1c;--muted:#64748b}.brand-katalyst.brand-marketplace,html.brand-katalyst{position:relative;min-height:100vh;background-color:var(--katalyst-bg-lavender);background-image:radial-gradient(ellipse 130% 90% at 50% 110%,rgba(196,181,253,.85) 0,transparent 55%),radial-gradient(ellipse 60% 45% at 6% 8%,rgba(168,85,247,.28) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 96% 4%,rgba(6,182,212,.18) 0,transparent 48%),radial-gradient(ellipse 45% 35% at 90% 82%,rgba(244,114,182,.15) 0,transparent 50%),linear-gradient(180deg,#faf5ff,#f3e8ff 35%,#ede9fe 65%,#ddd6fe);background-attachment:fixed}.brand-katalyst.brand-marketplace footer,.brand-katalyst.brand-marketplace main{background:transparent}.brand-katalyst.brand-marketplace:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(circle at 18% 22%,rgba(124,58,237,.07) 0,transparent 28%),radial-gradient(circle at 82% 18%,rgba(20,184,166,.06) 0,transparent 24%),radial-gradient(circle at 50% 92%,rgba(233,213,255,.45) 0,transparent 42%)}.brand-katalyst.brand-marketplace>header{position:relative;z-index:200}.brand-katalyst.brand-marketplace>footer,.brand-katalyst.brand-marketplace>main{position:relative;z-index:1}.brand-katalyst .site-header,.brand-katalyst .site-header--marketplace{background:hsla(0,0%,100%,.55)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(124,58,237,.14)!important;box-shadow:0 4px 28px rgba(124,58,237,.08)}.brand-katalyst .footer-logo--on-dark{filter:none}.brand-katalyst .hero-marketplace{background:transparent;color:var(--secondary)}.brand-katalyst .catalog-hero-inner h1,.brand-katalyst .hero-marketplace-copy h1{color:var(--secondary)}.brand-katalyst .catalog-hero-lead,.brand-katalyst .hero-marketplace-lead{color:#475569}.brand-katalyst .catalog-hero-kicker,.brand-katalyst .hero-marketplace-kicker{color:var(--primary);letter-spacing:.1em}.brand-katalyst .hero-marketplace-ghost{background:hsla(0,0%,100%,.55);border-color:rgba(124,58,237,.22);color:var(--secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-katalyst .hero-marketplace-ghost:hover{background:hsla(0,0%,100%,.82);border-color:rgba(124,58,237,.35);color:var(--primary)}.brand-katalyst .hero-marketplace-orbs span{filter:blur(28px);opacity:.85}.brand-katalyst .hero-marketplace-orbs span:first-child{width:160px;height:160px;background:radial-gradient(circle,rgba(168,85,247,.55) 0,rgba(124,58,237,.2) 100%)}.brand-katalyst .hero-marketplace-orbs span:nth-child(2){width:220px;height:220px;background:radial-gradient(circle,rgba(20,184,166,.35) 0,rgba(6,182,212,.12) 100%)}.brand-katalyst .hero-marketplace-orbs span:nth-child(3){width:100px;height:100px;background:radial-gradient(circle,rgba(244,114,182,.35) 0,rgba(233,213,255,.5) 100%)}.brand-katalyst .hero-marketplace-card{background:hsla(0,0%,100%,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.85);box-shadow:0 24px 60px rgba(124,58,237,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.brand-katalyst .hero-marketplace-card h2{color:var(--secondary)}.brand-katalyst .hero-marketplace-card p{color:#64748b}.brand-katalyst .hero-marketplace-badge{background:rgba(124,58,237,.1);color:var(--primary);border:1px solid rgba(124,58,237,.14)}.brand-katalyst .catalog-page-head,.brand-katalyst .section-marketplace,.brand-katalyst .section-marketplace--alt,.brand-katalyst .section-marketplace--catalog,.brand-katalyst .section-marketplace--catalog-home{background:transparent!important;border-bottom-color:rgba(124,58,237,.1)}.brand-katalyst .catalog-empty,.brand-katalyst .panel{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(124,58,237,.1)}.brand-katalyst .topic-card--blue,.brand-katalyst .topic-card--indigo,.brand-katalyst .topic-card--navy,.brand-katalyst .topic-card--sky,.brand-katalyst .topic-card--teal{background:linear-gradient(145deg,#7c3aed,#6d28d9)}.brand-katalyst .topic-card--red{background:linear-gradient(145deg,#14b8a6,#0a0a1c)}.brand-katalyst .btn-primary{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed}.brand-katalyst .btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed)}.brand-katalyst .nav a:not(.btn):hover{color:var(--primary)}.brand-katalyst .brand-logo{height:2.25rem;max-width:220px}.mag-legacy-root{background:#f4f6f9}.mag-legacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 80px)}.mag-legacy-sidebar{background:#00468f;color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.mag-legacy-brand{margin:0;font-weight:700;font-size:1.05rem}.mag-legacy-version{margin:.2rem 0 0;font-size:.78rem;opacity:.85}.mag-legacy-profile{font-size:.82rem;line-height:1.45;padding:.75rem 0;border-top:1px solid hsla(0,0%,100%,.2);border-bottom:1px solid hsla(0,0%,100%,.2)}.mag-legacy-avatar{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.25);margin-bottom:.5rem}.mag-legacy-label{display:block;font-size:.72rem;opacity:.8;text-transform:uppercase;letter-spacing:.04em}.mag-legacy-nav{display:grid;grid-gap:.25rem;gap:.25rem}.mag-legacy-nav-link{display:block;padding:.55rem .75rem;border-radius:6px;color:hsla(0,0%,100%,.9);font-weight:500}.mag-legacy-nav-link:hover{background:hsla(0,0%,100%,.12);color:#fff}.mag-legacy-nav-link.active{background:#fff;color:#00468f;font-weight:700}.mag-legacy-sidebar-foot{margin-top:auto;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem}.mag-legacy-sidebar-foot a{color:hsla(0,0%,100%,.9)}.mag-legacy-main{padding:1.25rem 1.5rem 2rem}.mag-legacy-page-head h1{margin:0;color:#00468f;font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em}.mag-legacy-page-head p{margin:.35rem 0 1rem;color:var(--muted)}.mag-legacy-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1rem;gap:1rem}.mag-legacy-panel{background:#fff;border:1px solid #d8dee8;border-radius:4px;padding:1rem}.mag-legacy-panel h2,.mag-legacy-panel h3{margin:0 0 .75rem;color:#00468f;font-size:1rem;text-transform:uppercase}.mag-legacy-subhead{margin-top:1rem!important}.mag-legacy-announce-list{display:grid;grid-gap:.85rem;gap:.85rem}.mag-legacy-announce-item{padding-bottom:.75rem;border-bottom:1px solid var(--border);font-size:.9rem}.mag-legacy-meta{margin:.2rem 0;color:var(--muted);font-size:.82rem}.mag-legacy-table-wrap{overflow-x:auto}.mag-legacy-table{width:100%;border-collapse:collapse;font-size:.86rem}.mag-legacy-table th{background:#00468f;color:#fff;text-align:left;padding:.5rem .6rem;font-weight:600}.mag-legacy-table td{border:1px solid #d8dee8;padding:.5rem .6rem;vertical-align:top}.mag-legacy-table-compact td,.mag-legacy-table-compact th{padding:.4rem .55rem}.mag-legacy-role{color:#c026d3;font-weight:600}.mag-legacy-date-col{white-space:nowrap;font-size:.8rem}.mag-legacy-link{color:#00468f;font-weight:600}.mag-legacy-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem;padding:.85rem;border:2px solid #00468f;background:#eef4fb}.mag-legacy-filters label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.82rem;font-weight:600;color:#00468f}.mag-legacy-filters input,.mag-legacy-filters select{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:4px;font:inherit}.mag-legacy-filters-stack fieldset{border:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mag-legacy-filters-stack legend{font-weight:700;color:#00468f;font-size:.85rem;width:100%;margin-bottom:.25rem}.mag-legacy-btn{display:inline-block;padding:.45rem 1rem;background:#00468f;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;text-align:center}.mag-legacy-btn-ghost{background:#fff;color:#00468f;border:1px solid #00468f}.mag-legacy-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mag-legacy-calendar-legend{display:flex;gap:1rem;font-size:.82rem;margin-bottom:.5rem}.mag-legacy-cal-previous:before,.mag-legacy-cal-upcoming:before{content:"";display:inline-block;width:12px;height:12px;margin-right:.35rem;border-radius:2px;vertical-align:middle}.mag-legacy-cal-upcoming:before{background:#93c5fd}.mag-legacy-cal-previous:before{background:#86efac}.mag-legacy-calendar-list{margin:0;padding-left:1.1rem;font-size:.86rem}.mag-legacy-demo-note{margin-top:1rem;font-size:.85rem;color:var(--muted)}@media (max-width:960px){.mag-legacy-dashboard-grid,.mag-legacy-layout{grid-template-columns:1fr}}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.catalog-toolbar .catalog-search{flex:1 1 220px;max-width:420px;margin-bottom:0}.catalog-toolbar .catalog-search input{width:100%}.catalog-toolbar .btn{padding:.45rem .85rem;font-size:.88rem}.catalog-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.catalog-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.catalog-filter select{min-width:9rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--card)}.catalog-filter-clear{align-self:flex-end}.catalog-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.catalog-sidebar{position:-webkit-sticky;position:sticky;top:1rem;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(124,58,237,.1);border-radius:16px;padding:1.1rem 1rem 1.25rem;box-shadow:0 12px 40px rgba(10,10,28,.06)}.catalog-sidebar--loading{min-height:420px}.catalog-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.catalog-sidebar-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--secondary)}.catalog-sidebar-clear{border:none;background:none;color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.catalog-sidebar-clear:hover{text-decoration:underline}.catalog-sidebar-group+.catalog-sidebar-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.catalog-sidebar-group-title{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.catalog-sidebar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.catalog-sidebar-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;font-size:.88rem;cursor:pointer;padding:.35rem .4rem;border-radius:8px;transition:background .15s ease}.catalog-sidebar-option:hover{background:rgba(124,58,237,.06)}.catalog-sidebar-option input{margin:0;accent-color:var(--primary)}.catalog-sidebar-option-label{color:var(--text);line-height:1.35}.catalog-sidebar-count{font-size:.78rem;color:var(--muted);min-width:1.25rem;text-align:right}.catalog-main-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-main-title-block h2{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--secondary)}.catalog-main-meta{margin:0;color:var(--muted);font-size:.92rem}.catalog-main-toolbar{margin-bottom:1.25rem}.catalog-main-toolbar .catalog-search{max-width:none;margin-bottom:0}.catalog-main-toolbar .catalog-search input{width:100%;min-width:0}.section-marketplace--catalog-home{padding-top:1.5rem}.brand-katalyst .catalog-sidebar{background:hsla(0,0%,100%,.62);border-color:rgba(124,58,237,.14);box-shadow:0 16px 48px rgba(124,58,237,.08)}@media (max-width:960px){.catalog-layout{grid-template-columns:1fr}.minimal-catalog .catalog-layout--minimal{grid-template-columns:minmax(0,1fr);gap:1rem}.catalog-sidebar{position:static}}.learner-overdue-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;border-left:4px solid #c0392b;background:#fff5f5}.learner-overdue-banner-actions{display:flex;gap:.5rem}.learner-compliance-empty{padding:1.25rem}.compliance-page{padding-top:.5rem}.compliance-page-head{margin-bottom:1.25rem}.learner-pathway-card--overdue{border-left:4px solid #c0392b}.learner-pathway-card--due-soon{border-left:4px solid #d68910}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:999px;background:var(--card);cursor:pointer}.notification-bell-badge{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#c0392b;color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.notification-bell-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;width:min(360px,92vw);padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.notification-bell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.notification-bell-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.notification-bell-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .5rem;border-radius:8px}.notification-bell-item:hover{background:var(--bg)}.notification-bell-item--unread{background:hsla(41,29%,59%,.12)}.notification-bell-empty{padding:.5rem;font-size:.9rem}.notification-bell-email{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem}.global-search{position:relative;width:100%}.global-search-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:25;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.global-search-result{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .6rem;border-radius:8px}.global-search-result:hover{background:var(--bg)}.global-search-result-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.global-search-empty,.global-search-view-all{display:block;padding:.5rem .6rem;font-size:.9rem}.search-page{padding:2rem 0 3rem}.search-page-lead{margin-top:1rem}.search-page-section{margin-top:2rem}.search-result-list{list-style:none;margin:.75rem 0 0;padding:0}.search-result-list li{border-bottom:1px solid var(--border)}.search-result-list a{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 0}.learner-transcript-table{width:100%;border-collapse:collapse;font-size:.92rem}.learner-transcript-table td,.learner-transcript-table th{padding:.75rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.learner-transcript-type{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;background:var(--bg)}.learner-transcript-empty{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.onboarding-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(42,36,24,.45);pointer-events:none}.onboarding-wizard{width:min(520px,100%);padding:1.5rem;pointer-events:auto}.onboarding-kicker{margin:0 0 .35rem;font-size:.85rem;color:var(--muted)}.onboarding-body{margin:.75rem 0 1rem}.onboarding-steps{display:flex;gap:.4rem;margin-bottom:1rem}.onboarding-step-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--border)}.onboarding-step-dot--active{background:var(--primary)}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.verify-page{padding:2rem 0 3rem}.verify-form{max-width:520px;margin:1rem 0}.verify-form input[type=text]{flex:1 1 200px;min-width:160px;font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;background:#fff}.verify-form-result{max-width:640px}.verify-certificate-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.verify-certificate-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.admin-trainer-home-head{margin-bottom:1.25rem}.learner-due-next{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.learner-due-next a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.learner-due-next span{color:var(--muted,#64748b);white-space:nowrap}.admin-trainer-courses,.admin-trainer-tasks{margin-bottom:1.5rem}.admin-trainer-courses ul,.admin-trainer-tasks ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.admin-trainer-courses li,.admin-trainer-tasks li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-trainer-courses li span,.admin-trainer-tasks li span{display:flex;gap:.85rem;color:var(--muted,#64748b)}.learner-report-date-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:.75rem 0 1rem}.learner-report-date-filter label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.82rem}.course-draft-asset{display:grid;grid-gap:.35rem;gap:.35rem}.course-wishlist-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.course-wishlist-notice{display:block;margin-top:.35rem;font-size:.82rem;font-weight:600;color:#0f766e}.course-wishlist-notice a{color:var(--primary)}.course-mcq-explanation,.course-mcq-pass-mark{margin:.35rem 0 .75rem}.wishlist-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.wishlist-list li{display:grid;grid-gap:.5rem;gap:.5rem}.wishlist-list .btn{justify-self:start}.admin-trainer-quick-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-trainer-quick-card{display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-trainer-quick-card:hover{border-color:rgba(124,58,237,.35);box-shadow:0 8px 24px rgba(124,58,237,.08)}.admin-trainer-quick-card h2{margin:0;font-size:1.05rem}.admin-trainer-quick-cta{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--primary)}.help-page{padding-top:.5rem}.help-page-head{margin-bottom:1.5rem}.help-layout{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:960px){.help-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}}.help-form{margin:0}.help-section-title{margin:0;font-size:1.15rem}.help-section-lead{margin:.35rem 0 0;font-size:.95rem}.help-form textarea{min-height:8rem;resize:vertical}.help-requests-head{margin-bottom:1rem}.help-empty{padding:1.25rem}.help-request-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.help-request-card{padding:1.25rem;margin:0}.help-request-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.help-request-subject{margin:0;font-size:1.05rem;line-height:1.3}.help-request-body{margin:0 0 .75rem;color:var(--text);line-height:1.55;white-space:pre-wrap}.help-request-reply{margin:0 0 .75rem;padding:.85rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.help-request-reply-label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);margin-bottom:.35rem}.help-request-reply p{margin:0;line-height:1.5}.help-request-date{display:block;font-size:.82rem}.commerce-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.commerce-trend{display:flex;align-items:flex-end;gap:.35rem;min-height:120px;padding-top:.5rem;overflow-x:auto}.commerce-trend-day{display:flex;flex-direction:column;align-items:center;flex:1 0 28px;min-width:28px;height:100px;justify-content:flex-end}.commerce-trend-bar{display:block;width:100%;max-width:24px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#2563eb,#1d4ed8);min-height:4px}.commerce-trend-label{font-size:.62rem;color:var(--muted);margin-top:.25rem}.purchase-success-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.purchase-success-dialog{width:min(100%,420px);box-shadow:0 24px 48px rgba(15,23,42,.18)}.purchase-history-section{margin-top:1.5rem}.purchase-history-section h3{margin-bottom:.75rem}.purchase-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.purchase-history-actions{margin-top:.75rem;flex-wrap:wrap}.purchase-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.purchase-status--active{color:#166534;background:#dcfce7}.purchase-status--expired{color:#92400e;background:#fef3c7}.purchase-status--cancelled{color:#991b1b;background:#fee2e2}.minimal-catalog:not(.brand-katalyst){--radius-lg:12px;--shadow-soft:0 4px 16px rgba(15,23,42,.06);background:#fff}.brand-katalyst.minimal-catalog{--radius-lg:12px;--shadow-soft:0 8px 32px rgba(124,58,237,.08)}.minimal-catalog main{min-height:calc(100vh - 140px)}.minimal-catalog .site-header--marketplace,.site-header--minimal{border-bottom:1px solid rgba(15,23,42,.08);box-shadow:none}.site-header--minimal{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:#fff}.brand-katalyst:not(.minimal-catalog) .site-header--minimal{background:#fff;border-bottom-color:rgba(15,23,42,.08)}.header-inner--minimal{padding-top:.7rem;padding-bottom:.7rem;gap:0}.header-row-main--minimal{grid-template-columns:minmax(140px,auto) minmax(280px,1fr) minmax(120px,auto);gap:1.25rem}.header-brand-cluster{display:flex;align-items:center;gap:1.25rem;min-width:0}.header-nav-pill{display:inline-flex;align-items:center;padding:.4rem .15rem;font-size:.95rem;font-weight:600;color:var(--secondary);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.header-nav-pill:focus-visible,.header-nav-pill:hover{color:var(--primary);outline:none}.header-nav-pill--active{border-bottom-color:var(--primary);color:var(--primary)}.header-guest-nav{flex-wrap:wrap;min-width:0}.header-guest-nav,.header-guest-nav-slot{display:flex;align-items:center;gap:.85rem}.header-explore{position:relative;padding-bottom:.7rem;margin-bottom:-.7rem}.header-explore-toggle{gap:.28rem;background:none;border:0;cursor:pointer;font:inherit}.header-explore-menu{position:absolute;top:100%;left:0;z-index:30;width:min(320px,78vw);padding:.7rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.12)}.header-explore-menu[hidden]{display:none}.header-explore-label,.header-explore-link,.header-explore-topics a{display:block;padding:.45rem .55rem;border-radius:8px;color:inherit;text-decoration:none;font-weight:600}.header-explore-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.header-explore-topics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.1rem;gap:.1rem;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.header-explore-label:focus-visible,.header-explore-label:hover,.header-explore-link:focus-visible,.header-explore-link:hover,.header-explore-topics a:focus-visible,.header-explore-topics a:hover{background:#f5f3ff;color:var(--primary);outline:none}.header-brand-cluster--guest{gap:1.5rem;flex-wrap:wrap}.minimal-catalog .site-header--minimal .brand-logo{height:2rem}.minimal-catalog .header-search-center{max-width:720px}.minimal-catalog .home-search--header-premium{border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#fff;box-shadow:none;overflow:visible;padding-right:.35rem}.minimal-catalog .home-search--header-premium:focus-within{border-color:rgba(15,23,42,.35);box-shadow:0 0 0 1px rgba(15,23,42,.08)}.minimal-catalog .home-search--header-premium input{font-size:.95rem;padding:.72rem .75rem .72rem 1.15rem;border:none;background:transparent}.home-search-icon-btn{display:grid;place-items:center;flex-shrink:0;width:2.35rem;height:2.35rem;margin:.2rem;padding:0;border:none;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.home-search-icon-btn:hover{background:var(--primary-dark)}.home-search-icon-btn:active{transform:scale(.96)}.header-guest-auth{display:flex;align-items:center;gap:.65rem;margin-left:auto}.header-auth-link{font-size:.92rem;font-weight:600;color:var(--text);padding:.35rem .5rem;white-space:nowrap}.header-auth-link:hover{color:var(--primary)}.header-auth-join{padding:.45rem 1rem;font-size:.88rem;border-radius:999px;white-space:nowrap}.header-auth-link--staff{color:var(--primary);font-weight:600}.staff-login-roles{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.5rem}.staff-login-role{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:1rem 1.1rem;text-decoration:none;color:inherit;border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}.staff-login-role:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 8px 24px rgb(15 23 42/8%)}.staff-login-role-body{display:grid;grid-gap:.25rem;gap:.25rem}.staff-login-role-body strong{font-size:1.02rem}.staff-login-role-body .muted{font-size:.86rem;line-height:1.45}.staff-login-role-icon{font-size:1.25rem;color:var(--primary);line-height:1}.staff-login-role-cta{font-size:.88rem;font-weight:600;color:var(--primary);white-space:nowrap}.sign-in-menu-item-hint{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:.15rem}.user-account-menu-item--emphasis{font-weight:600}.minimal-catalog .user-account-menu-trigger{border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.25rem .65rem .25rem .25rem;background:hsla(0,0%,100%,.9);transition:border-color .15s ease,box-shadow .15s ease}.minimal-catalog .user-account-menu-trigger:focus-visible,.minimal-catalog .user-account-menu-trigger:hover{border-color:rgba(124,58,237,.25);box-shadow:0 2px 8px rgba(124,58,237,.08)}.minimal-catalog .user-account-menu-panel{border-radius:12px;box-shadow:0 16px 48px rgba(10,10,28,.12);border:1px solid rgba(124,58,237,.1)}.ultra-home{padding:0;background:#fff}.ultra-home--courses{padding:2rem 0 0}.ultra-home-intro{max-width:720px;padding:2rem 0 1.25rem}.ultra-hero-carousel{padding:1.5rem 0 .75rem;background:#fff}.ultra-hero-track-wrap{overflow:hidden;border-radius:8px}.ultra-hero-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}.ultra-hero-slide{flex:0 0 100%;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:2rem;gap:2rem;align-items:center;min-height:280px;padding:2.25rem 2.5rem;border-radius:8px;color:#fff}.ultra-hero-slide--violet{background:linear-gradient(115deg,#1e1b4b,#4c1d95 42%,#7c3aed)}.ultra-hero-slide--teal{background:linear-gradient(115deg,#0f766e,#115e59 38%,#134e4a)}.ultra-hero-slide--slate{background:linear-gradient(115deg,#0f172a,#1e293b 50%,#334155)}.ultra-hero-kicker{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.ultra-hero-slide-copy h2{margin:0 0 .85rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;font-weight:700;letter-spacing:-.02em;max-width:22ch}.ultra-hero-lead{margin:0 0 1.35rem;font-size:1rem;line-height:1.55;color:hsla(0,0%,100%,.88);max-width:42ch}.ultra-hero-cta{display:inline-flex;align-items:center;gap:.25rem;padding:.65rem 1.15rem;border-radius:4px;background:#fff;color:#1a1a1a;font-size:.92rem;font-weight:700;transition:background .15s ease,transform .15s ease}.ultra-hero-cta:hover{background:hsla(0,0%,100%,.92);transform:translateY(-1px)}.ultra-hero-slide-visual{display:flex;justify-content:flex-end;align-items:center}.ultra-hero-slide-card{width:min(100%,280px);padding:1.35rem 1.25rem;border-radius:12px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ultra-hero-slide-badge{display:inline-block;margin-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.ultra-hero-slide-card p{margin:0;font-size:.95rem;line-height:1.45;color:hsla(0,0%,100%,.9)}.ultra-hero-dots{display:flex;justify-content:center;gap:.45rem;padding:.85rem 0 .25rem}.ultra-hero-dot{width:.55rem;height:.55rem;padding:0;border:none;border-radius:999px;background:rgba(15,23,42,.18);cursor:pointer}.ultra-hero-dot--active{background:var(--primary);width:1.35rem}.ultra-featured{padding:2rem 0 1.5rem;background:#fff}.ultra-featured-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.ultra-featured-head h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:#1a1a1a}.ultra-featured-see-all{font-size:.88rem;font-weight:600;color:var(--primary);white-space:nowrap}.ultra-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}.ultra-featured-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(15,23,42,.08)}.ultra-featured-column-head h3{margin:0;font-size:.98rem;font-weight:700;color:#1a1a1a}.ultra-featured-column-link{font-size:1.1rem;color:var(--muted);line-height:1}.ultra-featured-column-link:hover{color:var(--primary)}.ultra-featured-list{display:grid;grid-gap:.15rem;gap:.15rem}.course-list-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.65rem .35rem;border-radius:8px;transition:background .15s ease}.course-list-row:hover{background:rgba(15,23,42,.03)}.course-list-row-thumb{flex-shrink:0}.course-list-row-image{object-fit:cover;display:block}.course-list-row-image,.course-list-row-image--placeholder{width:72px;height:72px;border-radius:8px}.course-list-row-partner{display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.course-list-row-title{margin:0 0 .2rem;font-size:.88rem;font-weight:600;line-height:1.35;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-list-row-type{margin:0 0 .25rem;font-size:.78rem;color:var(--muted);line-height:1.35}.course-list-row-rating{margin:.15rem 0 0}.ultra-home-intro h1{margin:0 0 .65rem;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--secondary)}.ultra-home-lead{margin:0;font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:36rem}.minimal-catalog .section-marketplace--catalog,.minimal-catalog .ultra-home-catalog{padding-top:.5rem;padding-bottom:3rem;background:transparent}.ultra-home--courses-unified{padding-top:1.25rem}.minimal-catalog .section-marketplace--catalog .container-wide{width:min(100%,calc(100% - 2.5rem))}.minimal-catalog .catalog-layout--minimal{grid-template-columns:minmax(196px,228px) minmax(0,1fr);gap:1.25rem}.minimal-catalog .catalog-layout--minimal.catalog-layout--no-sidebar{grid-template-columns:minmax(0,1fr);gap:0}.minimal-catalog .catalog-page-title{margin:0 0 .35rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;line-height:1.2;color:var(--secondary)}.minimal-catalog .catalog-main-title-block h2{font-size:1.15rem;font-weight:600;color:var(--text)}.minimal-catalog .catalog-main-head{margin-bottom:1.15rem;align-items:center}.minimal-catalog .catalog-main-meta{font-size:.88rem;line-height:1.45}.minimal-catalog .catalog-sidebar{border-radius:12px;box-shadow:var(--shadow-soft);padding:.95rem .85rem 1.1rem}.minimal-catalog .catalog-sidebar-head{margin-bottom:.65rem;padding-bottom:.65rem}.minimal-catalog .catalog-sidebar-title{font-size:.95rem}.minimal-catalog .catalog-sidebar-group+.catalog-sidebar-group{margin-top:.85rem;padding-top:.85rem}.minimal-catalog .course-grid--marketplace{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}@media (min-width:900px){.minimal-catalog .course-grid--marketplace{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.minimal-catalog .course-grid--marketplace{grid-template-columns:repeat(4,minmax(0,1fr))}}.minimal-catalog .course-card--marketplace .course-card-image{height:148px}.minimal-catalog .course-card-category{max-width:calc(100% - 5.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-katalyst.minimal-catalog .course-card-enrolled-pill,.minimal-catalog .course-card-enrolled-pill{color:#fff;-webkit-text-fill-color:#fff;background-color:#047857;background-image:linear-gradient(135deg,#047857,#059669)}.course-card-enrolled-pill--complete,.minimal-catalog .course-card-enrolled-pill--complete{background-color:#1e40af;background-image:linear-gradient(135deg,#1e3a8a,#2563eb)}.minimal-catalog .course-card-enrolled-label{color:#047857}.minimal-catalog .course-card-rating-value{color:var(--text)}.minimal-catalog .course-card-rating-count{color:var(--muted)}.minimal-catalog .course-card-actions .btn-ghost{color:var(--text);background:#fff;border-color:var(--border)}.minimal-catalog .course-card-actions .btn-ghost:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.minimal-catalog .course-card-body{padding:.8rem .85rem .85rem;gap:.35rem}.minimal-catalog .course-card--marketplace .course-card-title{font-size:.94rem;line-height:1.32}.minimal-catalog .course-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;min-height:1.1rem}.minimal-catalog .course-card-progress-label{font-size:.78rem;font-weight:600;color:var(--primary)}.minimal-catalog .course-card-price-label{font-size:.88rem}.course-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;line-height:1.3}.course-price--sm{font-size:.82rem}.course-price--md{font-size:.95rem}.course-price--free{font-weight:700;color:var(--primary)}.course-price-list{color:var(--muted);text-decoration:line-through;font-weight:500;font-size:.92em}.course-price-sale{font-weight:800;color:var(--primary);letter-spacing:-.01em}.course-price-off{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#059669;background:rgba(5,150,105,.1);padding:.12rem .4rem;border-radius:999px}.course-price-promo{font-size:.75rem;font-weight:600;color:var(--muted)}.course-card-cert-note{font-size:.82rem;font-weight:500;color:var(--muted)}.course-detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.course-detail-promo-note strong{color:var(--primary)}.course-carousel-card-discount{position:absolute;top:.55rem;right:.55rem;z-index:2;padding:.22rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 8px rgba(15,23,42,.18)}.course-carousel-card-discount--free{background:linear-gradient(135deg,var(--primary),#6d28d9)}.minimal-catalog .course-card-duration{margin-left:auto;font-size:.78rem}.minimal-catalog .course-card-divider{display:none}.minimal-catalog .course-card-footer{flex-direction:column;align-items:stretch;gap:.55rem;padding-top:.15rem}.minimal-catalog .course-card-rating{width:100%}.minimal-catalog .course-card-media-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:4px;background:rgba(15,23,42,.2)}.minimal-catalog .course-card-media-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#6d28d9);transition:width .25s ease}.minimal-catalog .course-card--enrolled .course-card-media-progress span{min-width:2px}.minimal-catalog .course-card-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%}.minimal-catalog .course-card-actions .btn{flex:1 1 auto;min-width:0;justify-content:center;white-space:nowrap;padding-left:.55rem;padding-right:.55rem}.minimal-catalog .course-card-actions .btn-primary{flex-grow:1.4}.minimal-catalog .course-card-actions .course-wishlist-control{flex:0 0 auto}.minimal-catalog .course-card-actions .enroll-wrap{flex:1 1 auto;min-width:0;display:flex}.minimal-catalog .course-card-actions .enroll-wrap .btn{width:100%;padding-top:.35rem;padding-bottom:.35rem;font-size:.82rem}.minimal-catalog .course-card--premium{border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px rgba(10,10,28,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.minimal-catalog .course-card--premium:hover{transform:translateY(-3px);border-color:rgba(124,58,237,.18);box-shadow:0 12px 32px rgba(124,58,237,.1)}.minimal-catalog .course-card--marketplace .course-card-image{border-radius:12px 12px 0 0}.minimal-catalog .global-search-results{border-radius:12px;box-shadow:0 16px 48px rgba(10,10,28,.12);border-color:rgba(124,58,237,.12)}.minimal-catalog .global-search-result-type{display:none}.minimal-catalog .site-footer--rich.site-footer--marketplace{background:linear-gradient(180deg,#12122a 0,var(--secondary) 100%);border-top:1px solid rgba(124,58,237,.22)}@media (max-width:1024px){.ultra-featured-grid{grid-template-columns:1fr;gap:2rem}.ultra-hero-slide{grid-template-columns:1fr;min-height:auto;padding:1.75rem 1.5rem}.ultra-hero-slide-visual{display:none}.minimal-shell{grid-template-columns:minmax(0,1fr)}.learner-sidebar{display:none}.header-row-main--minimal-shell,.header-row-main--minimal-shell-guest{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:.5rem;padding:.55rem .75rem;align-items:stretch}.header-row-main--minimal-shell .header-brand-cluster,.header-row-main--minimal-shell-guest .header-brand-cluster{width:100%;min-width:0;padding-left:0;justify-content:space-between;gap:.5rem}.header-row-main--minimal-shell .header-brand-cluster .brand,.header-row-main--minimal-shell-guest .header-brand-cluster .brand{min-width:0;flex-shrink:1}.header-row-main--minimal-shell-guest .header-brand-cluster .brand{max-width:48%}.header-row-main--minimal-shell:not(.header-row-main--minimal-shell-guest) .header-brand-cluster .brand{max-width:none}.header-brand-cluster--shell .brand-logo,.header-row-main--minimal-shell .brand-logo,.header-row-main--minimal-shell-guest .brand-logo{height:1.55rem;width:auto;max-width:min(160px,42vw);object-fit:contain}.header-row-main--minimal-shell .header-guest-nav,.header-row-main--minimal-shell-guest .header-guest-nav{flex:1 1 auto;justify-content:flex-end;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-row-main--minimal-shell .header-main-tools,.header-row-main--minimal-shell-guest .header-main-tools{grid-column:1;grid-row:2;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:.45rem}.header-row-main--minimal-shell .header-search-center,.header-row-main--minimal-shell-guest .header-search-center{grid-column:1;grid-row:1;min-width:0;max-width:none}.header-row-main--minimal-shell .header-auth-slot,.header-row-main--minimal-shell-guest .header-auth-slot{grid-column:1;grid-row:2;width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem}.header-row-main--minimal-shell .header-guest-auth,.header-row-main--minimal-shell-guest .header-guest-auth{margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:.35rem .55rem}.site-header--minimal-shell .header-user-cluster{margin-left:0;padding-left:0;border-left:none;max-width:100%}}@media (max-width:768px){.header-row-main--minimal{grid-template-columns:1fr auto;grid-template-rows:auto auto}.header-brand-cluster{grid-column:1;grid-row:1}.header-auth-slot{grid-column:2;grid-row:1}.header-search-center{grid-column:1/-1;grid-row:2;max-width:none}.header-nav-pill{display:none}.header-explore-toggle.header-nav-pill{display:inline-flex}.header-brand-cluster--guest,.header-brand-cluster--shell,.header-guest-nav{overflow:visible}.header-auth-join{display:inline-flex;padding:.45rem .75rem;font-size:.82rem}.ultra-home-intro h1{font-size:1.5rem}.ultra-featured-head h2{font-size:1.15rem}.minimal-catalog .home-search--header-premium input{font-size:.88rem;padding:.62rem .5rem .62rem .85rem}.minimal-catalog .home-search--header-premium{min-width:0}.minimal-catalog .promo-banner .container-wide,.minimal-catalog .ultra-carousels .container-wide,.minimal-catalog .ultra-hero-carousel .container-wide{width:min(100%,calc(100% - 1rem))}.promo-banner-inner{flex-direction:column;align-items:stretch;gap:.65rem;padding:.65rem 0}.promo-banner-copy{flex-direction:column;align-items:flex-start}.promo-banner-actions{width:100%;justify-content:space-between}.ultra-hero-slide{padding:1.35rem 1rem}.ultra-hero-slide-copy h2{font-size:1.35rem;max-width:none}.course-carousel-card{flex:0 0 min(240px,78vw)}.course-carousel-row,.ultra-carousels-inner{min-width:0;max-width:100%}.course-carousel-track{width:100%;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}}.minimal-layout{--minimal-header-height:4.25rem;display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.minimal-shell{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1 1;min-height:0;background:transparent}.minimal-shell--guest{grid-template-columns:minmax(0,1fr)}.minimal-shell-main{min-width:0;display:flex;flex-direction:column;background:transparent}.minimal-shell-main>main{flex:1 1}.learner-sidebar{position:-webkit-sticky;position:sticky;top:var(--minimal-header-height,4.25rem);align-self:start;height:calc(100vh - var(--minimal-header-height, 4.25rem));display:flex;flex-direction:column;padding:.75rem .75rem 1.25rem;background:#f3f2ef;border-right:1px solid rgba(15,23,42,.08);overflow-y:auto;z-index:120}.learner-sidebar-brand{padding:.35rem .65rem 1.15rem}.learner-sidebar-logo{height:1.75rem;max-width:160px;object-fit:contain}.learner-sidebar-name{font-size:.95rem;font-weight:700;color:var(--text)}.learner-sidebar-nav{display:grid;grid-gap:.15rem;gap:.15rem}.learner-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:8px;font-size:.92rem;font-weight:600;color:rgba(15,23,42,.72);transition:background .15s ease,color .15s ease}.learner-sidebar-link:hover{background:rgba(15,23,42,.06);color:var(--text)}.learner-sidebar-link--active{background:rgba(15,23,42,.08);color:var(--text)}.learner-sidebar-foot{margin-top:auto;padding:1rem .75rem 0;border-top:1px solid rgba(15,23,42,.08)}.learner-sidebar-foot-label{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.learner-sidebar-topic{display:block;padding:.35rem 0;font-size:.85rem;font-weight:600;color:rgba(15,23,42,.65)}.learner-sidebar-topic:hover{color:var(--primary)}.site-header--minimal-shell{position:-webkit-sticky;position:sticky;top:0;z-index:200;width:100%}.header-inner--minimal-shell{width:100%;max-width:none;padding:0}.header-row-main--minimal-shell{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:.65rem 1.25rem .65rem .85rem}.header-row-main--minimal-shell-guest{padding:.65rem 1.25rem}.header-row-main--minimal-shell-guest,.header-row-main--minimal-shell-guest .header-main-tools{grid-template-columns:minmax(0,1fr) auto}@media (max-width:720px){.header-row-main--minimal-shell-guest .header-main-tools{grid-template-columns:minmax(0,1fr) auto}.header-brand-cluster--guest{width:100%;justify-content:space-between}.header-auth-join{padding:.4rem .65rem;font-size:.8rem}}.header-brand-cluster--shell{padding-left:.65rem}.header-main-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;min-width:0}.header-row-main--minimal-shell .header-search-center{max-width:none}.brand-katalyst.minimal-catalog .site-header--minimal-shell{background:hsla(0,0%,100%,.55)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(124,58,237,.14)!important;box-shadow:0 4px 28px rgba(124,58,237,.08)}.ultra-home-personal{padding:1.75rem 0 .5rem}.learner-welcome-band{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2rem;gap:2rem;align-items:center;padding:1.75rem 2rem;border-radius:8px;background:linear-gradient(135deg,#fafafa,#f3f2ef);border:1px solid rgba(15,23,42,.06)}.learner-welcome-band-copy h1{margin:0 0 .75rem;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#1a1a1a;max-width:24ch}.learner-welcome-band-lead{margin:0 0 1.25rem;font-size:.98rem;line-height:1.55;color:var(--muted);max-width:46ch}.learner-welcome-band-actions{display:flex;flex-wrap:wrap;gap:.65rem}.learner-welcome-cta{border-radius:999px;padding:.55rem 1.15rem;font-size:.9rem}.learner-welcome-band-visual{display:flex;justify-content:center;align-items:center}.learner-welcome-illustration{position:relative;width:min(100%,240px);height:160px;border-radius:12px;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(20,184,166,.1))}.learner-welcome-illustration span{position:absolute;border-radius:50%;background:rgba(124,58,237,.2)}.learner-welcome-illustration span:first-child{width:72px;height:72px;top:18%;left:12%}.learner-welcome-illustration span:nth-child(2){width:48px;height:48px;bottom:20%;right:18%;background:rgba(20,184,166,.25)}.learner-welcome-illustration span:nth-child(3){width:96px;height:96px;top:28%;right:22%;background:hsla(0,0%,100%,.55)}.home-discovery-spotlight{padding:2rem 0 .5rem;background:#f8fafc;border-top:1px solid rgba(15,23,42,.06)}.home-discovery-spotlight-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.home-discovery-head h2{margin:0 0 .25rem;font-size:1.35rem}.home-discovery-head p{margin:0 0 1rem}.home-path-list,.home-trainer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.home-path-card,.home-trainer-card{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit}.home-path-card{flex-direction:column;gap:.25rem}.home-trainer-avatar{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary);font-weight:800;flex-shrink:0}.home-path-card strong,.home-trainer-card strong{display:block}.home-path-kicker,.home-trainer-focus,.home-trainer-role{display:block;font-size:.85rem}.home-path-kicker{font-weight:700;color:var(--primary)}@media (max-width:800px){.home-discovery-spotlight-inner{grid-template-columns:1fr}}.home-marketplace-story{padding:2.5rem 0 2rem;background:#fff;border-top:1px solid rgba(15,23,42,.06)}.home-marketplace-story-inner{display:flex;flex-direction:column;gap:3.5rem}.home-story-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem 3rem;gap:2.5rem 3rem;align-items:center}.home-story-row--reverse .home-story-copy{order:2}.home-story-row--reverse .home-story-visual{order:1}.home-story-title{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#1a1a1a}.home-story-lead{margin:1rem 0 0;font-size:1.02rem;line-height:1.65;color:#4b5563;max-width:36rem}.home-story-visual--certs{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;padding:1rem .5rem}.home-story-cert{position:absolute;width:min(100%,280px);padding:1rem 1.1rem 1.1rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 12px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.35rem}.home-story-cert strong{font-size:.95rem;color:#111827;line-height:1.3}.home-story-cert-org{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.home-story-cert-meta{font-size:.78rem;color:#6b7280}.home-story-cert-seal{position:absolute;right:.85rem;bottom:.85rem;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 85%,#1e3a8a);color:#fff;font-size:.85rem;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 12px rgba(15,23,42,.15)}.home-story-cert--back{transform:rotate(-8deg) translate(-28%,8%);opacity:.92;z-index:1}.home-story-cert--mid{transform:rotate(4deg) translate(18%,-4%);z-index:2}.home-story-cert--front{transform:rotate(-2deg) translateY(12%);z-index:3;padding-right:3rem}.home-story-visual--path{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:.85rem;gap:.85rem;align-items:start}.home-story-path-card{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;padding:1rem 1.1rem;box-shadow:0 8px 28px rgba(15,23,42,.06)}.home-story-path-kicker{margin:0 0 .65rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.home-story-path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;color:#374151}.home-story-path-list li{display:flex;align-items:center;gap:.5rem}.home-story-path-check{width:1.1rem;height:1.1rem;border-radius:4px;border:2px solid #d1d5db;flex-shrink:0;background:#fff}.home-story-path-check--done{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,#fff);box-shadow:inset 0 0 0 2px #fff;position:relative}.home-story-path-check--done:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid var(--primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.home-story-path-progress{margin-top:.85rem;display:flex;flex-direction:column;gap:.25rem}.home-story-path-progress-pill{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.home-story-path-progress-sub{font-size:.78rem;color:#6b7280}.home-story-path-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.home-story-path-stats div{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .7rem;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;font-size:.78rem;font-weight:600;color:#374151;box-shadow:0 4px 16px rgba(15,23,42,.04)}.home-story-path-stat-icon{font-size:1rem;line-height:1}.home-learner-testimonials{padding:2.25rem 0 2.75rem;background:#fff}.home-learner-testimonials-title{margin:0 0 1.35rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:#1a1a1a;max-width:42rem}.home-learner-testimonials-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.home-learner-testimonial-card{border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;padding:1.15rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;min-height:100%}.home-learner-testimonial-head{display:flex;align-items:center;gap:.65rem}.home-learner-testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(15,23,42,.08)}.home-learner-testimonial-name{font-weight:700;font-size:.95rem;color:#111827}.home-learner-testimonial-quote{margin:0}.home-learner-testimonial-quote p{margin:0;font-size:.92rem;line-height:1.6;color:#374151}@media (max-width:960px){.home-learner-testimonials-grid{grid-template-columns:1fr}}.home-marketplace-faq{padding:.5rem 0 3rem;background:#fff}.home-marketplace-faq-title{margin:0 0 1.25rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:#1a1a1a}.home-marketplace-faq-panel{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;overflow:hidden}.home-marketplace-faq-list{list-style:none;margin:0;padding:0}.home-marketplace-faq-item{border-bottom:1px solid rgba(15,23,42,.08)}.home-marketplace-faq-item:last-child{border-bottom:none}.home-marketplace-faq-trigger{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:1.05rem 1.25rem;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;color:#111827}.home-marketplace-faq-trigger:hover{background:#fafafa}.home-marketplace-faq-chevron{flex-shrink:0;width:1.25rem;color:#6b7280;font-size:.85rem;line-height:1.5}.home-marketplace-faq-question{font-size:.98rem;font-weight:600;line-height:1.45}.home-marketplace-faq-answer{padding:0 1.25rem 1.1rem 2.85rem}.home-marketplace-faq-answer p{margin:0;font-size:.92rem;line-height:1.65;color:#4b5563}.home-marketplace-faq-show-all{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:1rem 1.25rem;border:none;border-top:1px solid rgba(15,23,42,.08);background:#fff;font-size:.88rem;font-weight:700;color:#111827;cursor:pointer}.home-marketplace-faq-show-all:hover{background:#fafafa}.home-marketplace-faq-more{margin:0;padding:.85rem 1.25rem 1rem;text-align:center;font-size:.88rem;border-top:1px solid rgba(15,23,42,.08)}.home-marketplace-faq-more a{font-weight:600;color:var(--primary)}.home-signup-cta{padding:0 0 3rem;background:#fff}.home-signup-cta-inner{text-align:center;padding:2.75rem 1.5rem 2.5rem;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 92%,#1e3a8a) 0,color-mix(in srgb,var(--primary) 75%,#312e81) 100%);color:#fff;box-shadow:0 16px 48px color-mix(in srgb,var(--primary) 25%,transparent)}.home-signup-cta-brand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.home-signup-cta-wordmark{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.home-signup-cta-badge{font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:.35rem .55rem;border:2px solid hsla(0,0%,100%,.95);border-radius:4px;line-height:1}.home-signup-cta-taglines{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;line-height:1.55;opacity:.98}.home-signup-cta-price{margin:.85rem 0 0;font-size:.92rem;opacity:.9}.home-signup-cta-button{display:inline-block;margin-top:1.35rem;padding:.75rem 1.75rem;border-radius:8px;background:#fff;color:var(--primary);font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(15,23,42,.12);transition:transform .15s ease,box-shadow .15s ease}.home-signup-cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.18);color:color-mix(in srgb,var(--primary) 85%,#1e3a8a)}.home-signup-cta-footnote{font-size:.8rem;opacity:.85;max-width:28rem;margin:1rem auto 0;line-height:1.45}@media (max-width:900px){.home-story-row,.home-story-row--reverse{grid-template-columns:1fr}.home-story-row--reverse .home-story-copy,.home-story-row--reverse .home-story-visual{order:unset}.home-story-visual--path{grid-template-columns:1fr}.home-story-visual--certs{min-height:200px;margin-top:.5rem}.home-story-cert--back{transform:rotate(-6deg) translate(-12%,6%)}.home-story-cert--mid{transform:rotate(5deg) translate(8%,-2%)}.home-story-cert--front{transform:rotate(-1deg) translateY(8%)}}.ultra-carousels{padding:.5rem 0 1.5rem;background:transparent}.ultra-carousels-inner{display:grid;grid-gap:1.75rem;gap:1.75rem}.course-carousel-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.course-carousel-row-head h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#1a1a1a}.course-carousel-row-actions{display:flex;align-items:center;gap:.35rem}.course-carousel-row-see-all{margin-right:.35rem;font-size:.85rem;font-weight:600;color:var(--primary)}.course-carousel-row-arrow{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.course-carousel-row-arrow:hover{border-color:rgba(15,23,42,.25);background:#f8fafc}.course-carousel-row{min-width:0;max-width:100%}.ultra-carousels-inner{min-width:0}.course-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.35rem;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:none}.course-carousel-track::-webkit-scrollbar{display:none}.course-carousel-card{flex:0 0 240px;scroll-snap-align:start;color:inherit;transition:transform .15s ease}@media (min-width:900px){.course-carousel-track--fill .course-carousel-card{flex:1 1;min-width:0;max-width:none}}.course-carousel-card:hover{transform:translateY(-2px)}.course-carousel-card-media{position:relative;border-radius:8px;overflow:hidden;margin-bottom:.65rem;background:#e2e8f0}.course-carousel-card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.course-carousel-card-image--placeholder{aspect-ratio:16/10;width:100%;display:flex;align-items:flex-end;padding:.75rem;background:linear-gradient(145deg,#dbeafe,#eef2ff 45%,#f8fafc)}.course-card-image-fallback-title{font-size:.95rem;font-weight:700;line-height:1.3;color:#1e293b}.course-carousel-card-badge{position:absolute;top:.5rem;left:.5rem;padding:.15rem .45rem;border-radius:4px;background:hsla(0,0%,100%,.92);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1a1a1a;box-shadow:0 1px 4px rgba(15,23,42,.12)}.course-carousel-card-badge.course-carousel-card-badge--owned{background-color:#047857;background-image:linear-gradient(135deg,#047857,#059669);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 2px 8px rgba(4,120,87,.35);text-transform:none;font-size:.62rem;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-carousel-card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:hsla(0,0%,100%,.35)}.course-carousel-card-progress span{display:block;height:100%;background:var(--primary)}.course-carousel-card-duration{position:absolute;right:.45rem;bottom:.45rem;padding:.12rem .4rem;border-radius:4px;background:rgba(15,23,42,.78);color:#fff;font-size:.72rem;font-weight:600}.course-carousel-card-type{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:.15rem}.course-carousel-card-title{margin:0 0 .25rem;font-size:.9rem;font-weight:700;line-height:1.35;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-carousel-card-meta{margin:0;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted);line-height:1.35}.course-carousel-card-topic{display:block}.course-carousel-card-rating{margin:0}.ultra-featured--digest{padding-top:.5rem;border-top:1px solid rgba(15,23,42,.06)}@media (max-width:1024px){.learner-welcome-band{grid-template-columns:1fr}.learner-welcome-band-visual{display:none}}html.brand-katalyst.minimal-catalog{min-height:100vh;background-color:#ede9fe;background-image:radial-gradient(ellipse 130% 90% at 50% 110%,rgba(196,181,253,.85) 0,transparent 55%),radial-gradient(ellipse 60% 45% at 6% 8%,rgba(168,85,247,.28) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 96% 4%,rgba(6,182,212,.18) 0,transparent 48%),radial-gradient(ellipse 45% 35% at 90% 82%,rgba(244,114,182,.15) 0,transparent 50%),linear-gradient(180deg,#faf5ff,#f3e8ff 35%,#ede9fe 65%,#ddd6fe);background-attachment:fixed}body.brand-katalyst.minimal-catalog{background:transparent!important}.brand-katalyst.minimal-catalog:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(circle at 18% 22%,rgba(124,58,237,.07) 0,transparent 28%),radial-gradient(circle at 82% 18%,rgba(20,184,166,.06) 0,transparent 24%),radial-gradient(circle at 50% 92%,rgba(233,213,255,.45) 0,transparent 42%)}.brand-katalyst.minimal-catalog .minimal-shell,.brand-katalyst.minimal-catalog .minimal-shell-main,.brand-katalyst.minimal-catalog .section-marketplace--catalog,.brand-katalyst.minimal-catalog .ultra-carousels,.brand-katalyst.minimal-catalog .ultra-featured,.brand-katalyst.minimal-catalog .ultra-hero-carousel,.brand-katalyst.minimal-catalog .ultra-home,.brand-katalyst.minimal-catalog main{background:transparent;position:relative;z-index:1}.brand-katalyst.minimal-catalog .minimal-shell{position:relative;z-index:1}.brand-katalyst.minimal-catalog .site-header--minimal:not(.site-header--minimal-shell){background:hsla(0,0%,100%,.55)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(124,58,237,.14)!important;box-shadow:0 4px 28px rgba(124,58,237,.08)}.brand-katalyst.minimal-catalog .learner-sidebar{background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(124,58,237,.12)}.brand-katalyst.minimal-catalog .site-footer--rich.site-footer--marketplace{background:linear-gradient(180deg,#141432,#0a0a1c);border-top:1px solid rgba(124,58,237,.25)}.brand-katalyst.minimal-catalog .footer-rich-bottom{border-top-color:rgba(124,58,237,.2)}.brand-katalyst.minimal-catalog .catalog-sidebar{background:hsla(0,0%,100%,.62);border-color:rgba(124,58,237,.14)}.brand-katalyst.minimal-catalog .course-card--premium{background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ultra-home-browse-cta{padding:2rem 0 2.5rem}.ultra-home-browse-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:12px;background:hsla(0,0%,100%,.72);border:1px solid rgba(124,58,237,.12)}.brand-katalyst.minimal-catalog .ultra-home-browse-cta-inner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ultra-home-browse-cta-inner h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.ultra-home-browse-btn{border-radius:999px;white-space:nowrap}.ultra-home-search-results{padding:.5rem 0 2rem}.ultra-home-search-more{margin:1.25rem 0 0;text-align:center;font-size:.92rem;font-weight:600}.ultra-home-search-more a{color:var(--primary)}.mobile-learner-nav{display:none}@media (max-width:1024px){.mobile-learner-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:300;justify-content:space-around;gap:.25rem;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(15,23,42,.1);box-shadow:0 -4px 24px rgba(15,23,42,.06)}.brand-katalyst.minimal-catalog .mobile-learner-nav{background:hsla(0,0%,100%,.78);border-top-color:rgba(124,58,237,.12)}.mobile-learner-nav-link{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.68rem;font-weight:600;color:rgba(15,23,42,.62);text-align:center}.mobile-learner-nav-link--active{color:var(--primary)}.minimal-shell-main{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))}.site-footer{margin-bottom:calc(3.5rem + env(safe-area-inset-bottom, 0px))}}.learn-route-immersive{margin:-.5rem -.75rem 0;min-height:calc(100vh - var(--minimal-header-height, 4.25rem))}.minimal-shell:has(.learn-route-immersive){grid-template-columns:1fr}.minimal-shell:has(.learn-route-immersive) .learner-sidebar,.minimal-shell:has(.learn-route-immersive) .mobile-learner-nav{display:none}.minimal-shell-main:has(.learn-route-immersive){padding-bottom:0}.minimal-shell-main:has(.learn-route-immersive)>main{padding:0}.minimal-shell-main:has(.learn-route-immersive) .site-footer{display:none}.course-player-shell{display:flex;flex-direction:column;min-height:calc(100vh - var(--minimal-header-height, 4.25rem));background:#0f172a;color:#f8fafc}.course-player-shell:-webkit-full-screen{min-height:100vh;height:100%;width:100%;display:flex;flex-direction:column;background:#0f172a;color:#f8fafc}.course-player-shell--fullscreen,.course-player-shell:fullscreen{min-height:100vh;height:100%;width:100%;display:flex;flex-direction:column;background:#0f172a;color:#f8fafc}.course-player-shell:-webkit-full-screen .course-player-body{flex:1 1;min-height:0}.course-player-shell--fullscreen .course-player-body,.course-player-shell:fullscreen .course-player-body{flex:1 1;min-height:0}.course-player-shell:-webkit-full-screen .course-player-main{min-height:0}.course-player-shell--fullscreen .course-player-main,.course-player-shell:fullscreen .course-player-main{min-height:0}.course-player-shell:-webkit-full-screen .course-player-content{min-height:0}.course-player-shell--fullscreen .course-player-content,.course-player-shell:fullscreen .course-player-content{min-height:0}.course-player-shell:-webkit-full-screen .course-player-native-video{max-height:min(70vh,720px)}.course-player-shell--fullscreen .course-player-native-video,.course-player-shell:fullscreen .course-player-native-video{max-height:min(70vh,720px)}.course-player-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.65rem 1rem;background:rgba(15,23,42,.96);border-bottom:1px solid hsla(0,0%,100%,.08);z-index:20}.course-player-topbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;min-width:0}.course-player-back{color:hsla(0,0%,100%,.82);text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap}.course-player-back:hover{color:#fff}.course-player-title-block{min-width:0}.course-player-title-block h1{margin:0;font-size:clamp(.95rem,2vw,1.15rem);font-weight:700;line-height:1.25;color:#fff}.course-player-progress-pill{display:inline-block;margin-top:.2rem;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.72)}.course-player-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.course-player-topbar .btn-ghost{color:hsla(0,0%,100%,.92);border-color:hsla(0,0%,100%,.32);background:rgba(15,23,42,.45)}.course-player-topbar .btn-ghost:hover{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.45)}.course-player-topbar .btn-ghost:focus-visible{outline:2px solid hsla(0,0%,100%,.55);outline-offset:2px}.course-player-shell .course-mcq-panel,.course-player-shell .course-player-assessment,.course-player-shell .course-player-assessment h2,.course-player-shell .course-player-complete,.course-player-shell .course-player-connect,.course-player-shell .course-player-connect h3,.course-player-shell .course-player-footer,.course-player-shell .course-player-footer-head h2,.course-player-shell .course-player-native,.course-player-shell .course-player-native h2,.course-player-shell .course-player-sidebar{color:var(--text)}.course-player-shell .course-player-connect .muted,.course-player-shell .course-player-footer .muted,.course-player-shell .course-player-lesson-summary,.course-player-shell .course-player-native .muted{color:var(--muted)}.course-player-shell .course-player-loading{color:rgba(248,250,252,.88)}.course-player-footer .btn-ghost{color:var(--text);background:#fff;border-color:var(--border)}.course-player-footer .btn-ghost:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.course-player-footer .btn-ghost:disabled{opacity:.45;color:var(--muted)}.course-player-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:0}.course-player-shell:not(.course-player-shell--sidebar-open) .course-player-body{grid-template-columns:minmax(0,1fr)}.course-player-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#111827}.course-player-content{flex:1 1;min-height:280px;display:flex;flex-direction:column;overflow:auto}.course-player-stage{flex:1 1;display:flex;flex-direction:column;min-height:320px}.course-player-stage--iframe{min-height:420px}.course-player-stage-placeholder{padding:2rem 1.5rem 1rem;text-align:center}.course-player-stage-icon{font-size:2rem;display:block;margin-bottom:.5rem}.course-player-stage-placeholder h2{margin:0 0 .5rem;color:#fff;font-size:1.25rem}.course-player-native{margin:1rem;background:hsla(0,0%,100%,.98);color:var(--text)}.course-player-native-video-wrap{margin:-.25rem -.25rem 1rem;border-radius:10px;overflow:hidden;background:#0f172a}.course-player-native-video{display:block;width:100%;max-height:min(52vh,480px);aspect-ratio:16/9;object-fit:contain;background:#0f172a}.course-player-native-video-error{margin:.5rem .75rem 0;font-size:.9rem}.course-player-native-lesson-body{margin:.75rem 0 1rem;line-height:1.55}.course-player-native-lesson-body ul{margin:.5rem 0 0;padding-left:1.25rem}.course-player-native-actions{margin-top:1.25rem;flex-wrap:wrap}.course-player-complete{text-align:center;max-width:36rem;margin:1.5rem auto;background:hsla(0,0%,100%,.98);color:var(--text);position:relative;z-index:2}.course-player-complete .btn-ghost,.course-player-complete .btn-outline{color:var(--text);background:#fff;border-color:var(--border)}.course-player-complete .btn-ghost:hover,.course-player-complete .btn-outline:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.course-player-complete .btn-primary{color:#fff}.course-player-complete .muted,.course-player-complete-note{color:var(--muted)}.course-player-complete-badge{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;background:linear-gradient(135deg,#6d28d9,#9333ea);color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.course-player-complete-title{margin:0 0 .75rem;font-size:1.75rem;color:var(--text)}.course-player-complete-lead{margin:0 0 .75rem;font-size:1.05rem;line-height:1.5;color:var(--text)}.course-player-complete-note{margin:0 0 1.25rem;font-size:.95rem}.course-player-complete-actions{justify-content:center;flex-wrap:wrap;gap:.5rem}.course-player-complete-meta{margin-top:1.25rem}.course-player-iframe{flex:1 1;width:100%;min-height:420px;border:none;background:#000}.course-player-connect{margin:1rem 1.25rem 1.5rem;background:hsla(0,0%,100%,.96);color:var(--text)}.course-player-loading{padding:2rem;text-align:center}.course-player-assessment{margin:1rem;background:hsla(0,0%,100%,.96);color:var(--text)}.course-player-assessment .course-player-iframe{margin-top:1rem;min-height:360px;border-radius:8px;border:1px solid var(--border)}.course-player-footer{padding:1rem 1.25rem 1.15rem;background:#fff;color:var(--text);border-top:1px solid rgba(15,23,42,.08)}.course-player-footer-head h2{margin:0 0 .35rem;font-size:1.05rem}.course-player-footer-summary{margin:0 0 .75rem;font-size:.88rem}.course-player-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.course-player-sidebar{display:flex;flex-direction:column;min-height:0;background:#f8fafc;color:var(--text);border-left:1px solid rgba(15,23,42,.08)}.course-player-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.course-player-sidebar-head h2{margin:0;font-size:.95rem;font-weight:700}.course-player-sidebar-close{border:none;background:none;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--muted)}.course-player-sidebar-scroll{overflow:auto;flex:1 1;padding:.5rem 0 1rem}.course-player-section-title{margin:0;padding:.65rem 1rem .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.course-player-outline{list-style:none;margin:0;padding:0}.course-player-outline-item{width:100%;display:flex;align-items:flex-start;gap:.55rem;padding:.65rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.course-player-outline-item:hover:not(:disabled){background:rgba(124,58,237,.06)}.course-player-outline-item--active{background:rgba(124,58,237,.12);box-shadow:inset 3px 0 0 var(--primary)}.course-player-outline-item--locked{opacity:.55;cursor:not-allowed}.course-player-outline-status{flex-shrink:0;width:1.1rem;font-size:.82rem;line-height:1.35}.course-player-outline-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.course-player-outline-title{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text)}.course-player-outline-meta{font-size:.75rem;color:var(--muted)}.course-mcq-panel{flex:1 1;padding:1.5rem 1.75rem 2rem;background:#fff;color:var(--text)}.course-mcq-kicker{margin:0 0 .25rem;font-size:.82rem;font-weight:600;color:var(--primary)}.course-mcq-progress{margin:0 0 .75rem;font-size:.82rem;color:var(--muted)}.course-mcq-question,.course-mcq-title{margin:0 0 1rem;font-size:1.15rem;line-height:1.45}.course-mcq-options{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.course-mcq-option{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.course-mcq-option:hover{border-color:rgba(124,58,237,.35)}.course-mcq-option--picked{border-color:var(--primary);background:rgba(124,58,237,.06)}.course-mcq-option--correct{border-color:#059669;background:#ecfdf5}.course-mcq-option--wrong{border-color:#dc2626;background:#fef2f2}.course-mcq-option-marker{flex-shrink:0;color:var(--primary)}.course-mcq-feedback{margin:0 0 1rem;font-size:.92rem;color:#b45309}.course-mcq-feedback--ok{color:#059669}.course-mcq-score{font-size:1rem}@media (max-width:960px){.course-player-body{grid-template-columns:1fr}.course-player-sidebar{max-height:42vh;border-left:none;border-top:1px solid var(--border)}.learn-route-immersive{margin:0}}@media (max-width:900px){html{-webkit-text-size-adjust:100%}body{overflow-x:clip}body.minimal-catalog{overflow-x:hidden}body.minimal-catalog .minimal-layout,body.minimal-catalog .minimal-shell,body.minimal-catalog .minimal-shell-main{min-width:0;max-width:100%}body.minimal-catalog .minimal-layout{overflow-x:visible}.page-hero-mini,.section-marketplace,.section-marketplace--alt,.section-marketplace--catalog,main{max-width:100%;min-width:0}.container,.container-wide,.container.narrow,.lab-page{width:min(100%,calc(100% - 1.25rem))}.section{padding:1.25rem 0 2rem}.hero-card,.panel{padding:1.25rem}.site-header .brand-logo{max-width:min(240px,72vw);height:auto;max-height:40px}.site-header:not(.site-header--marketplace) .header-inner.container{flex-direction:column;align-items:stretch;gap:.65rem}.site-header .nav--primary{width:100%;max-width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;gap:.5rem .65rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.site-header .nav--primary .btn,.site-header .nav--primary a.btn{flex-shrink:0;white-space:nowrap}.header-inner--marketplace.container-wide{width:min(100%,calc(100% - 1rem))}.header-main-tools{min-width:0;gap:.65rem}.header-auth-slot{max-width:100%;min-width:0}.header-user-cluster{flex-wrap:wrap;max-width:100%}.admin-layout{max-width:100%;min-width:0}.admin-sidebar{padding:.85rem .65rem}.admin-sidebar-nav{max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain}.admin-main{padding:1rem .75rem 2rem;min-width:0;max-width:100%}.admin-page-head h1{font-size:1.35rem;line-height:1.25}.admin-main-topbar{flex-direction:column;align-items:stretch}.admin-main-topbar-actions{margin-left:0;flex-wrap:wrap;justify-content:flex-start}.admin-form-toolbar,.admin-two-col{grid-template-columns:1fr}.admin-form-toolbar .btn{justify-self:stretch;width:100%}.admin-feed-item{flex-direction:column;align-items:flex-start}.admin-feed-meta{white-space:normal}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar>*{width:100%}.course-grid,.lab-split{grid-template-columns:1fr}.admin-main .panel:has(.attendance-table),.admin-main .panel:has(.data-table),.attendance-table-wrap,.leaderboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.attendance-table,.data-table{min-width:520px}.partner-grid{grid-template-columns:1fr}.site-header--minimal-shell .header-row-main--minimal-shell,.site-header--minimal-shell .header-row-main--minimal-shell-guest{display:grid;grid-template-columns:1fr!important;grid-template-rows:auto auto;grid-gap:.5rem;gap:.5rem;padding:.5rem .75rem;width:100%;max-width:100%}.site-header--minimal-shell .header-brand-cluster{grid-column:1;grid-row:1;width:100%;min-width:0;padding-left:0}.site-header--minimal-shell .header-main-tools{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;width:100%;min-width:0;grid-gap:.45rem;gap:.45rem}.site-header--minimal-shell .header-search-center{grid-column:1;grid-row:1;min-width:0;width:100%}.site-header--minimal-shell .header-auth-slot{grid-column:1;grid-row:2;width:100%;max-width:100%;flex-shrink:0}.site-header--minimal-shell .header-guest-auth{margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:.35rem .55rem}.site-header--minimal-shell .brand-logo{height:1.5rem;max-width:min(160px,42vw);width:auto;object-fit:contain}.minimal-layout{max-width:100%;min-width:0}.minimal-catalog .promo-banner .container-wide,.minimal-catalog .ultra-carousels .container-wide,.minimal-catalog .ultra-hero-carousel .container-wide{box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}.minimal-catalog .ultra-hero-track-wrap{border-radius:10px}.ultra-carousels{padding-left:0;padding-right:0}.course-carousel-row-head,.course-carousel-track{padding-left:.25rem;padding-right:.25rem}.course-carousel-track{scroll-padding-left:.25rem;scroll-padding-right:.25rem}.minimal-catalog .ultra-carousels .container-wide.ultra-carousels-inner{overflow:visible;min-width:0}}@media (max-width:640px){.container,.container-wide,.container.narrow{width:min(100%,calc(100% - 1rem))}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.hero-actions a.btn{width:100%;justify-content:center}.enrollment-row{flex-direction:column;align-items:stretch}.enrollment-row .course-actions{width:100%}.course-actions{flex-direction:column;align-items:stretch}.course-actions .btn,.course-actions a.btn{width:100%;justify-content:center}.profile-form-actions{flex-direction:column;align-items:stretch}.auth-card input,.auth-card select,.auth-card textarea,.auth-form .btn,.auth-form input,.auth-form select,.auth-form textarea,.profile-form-actions .btn{width:100%}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-actions{flex-direction:column;align-items:stretch}.admin-form-actions .btn{width:100%}.nav-user{max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-account-menu-label{max-width:5.5rem}.footer-inner{gap:.75rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:400px){.admin-stat-grid{grid-template-columns:1fr}}.support-assistant{position:fixed;right:1.25rem;bottom:1.25rem;z-index:420}.support-assistant--raised{bottom:1.25rem}.support-assistant-close,.support-assistant-launcher{border:0;cursor:pointer}.support-assistant-launcher{width:3.5rem;height:3.5rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--primary,#6d28d9);box-shadow:0 10px 28px rgba(109,40,217,.35)}.support-assistant-panel{width:min(360px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 6rem));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.22)}.support-assistant-head{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1rem 1rem;color:#fff;background:#0f172a}.support-assistant-brand,.support-assistant-head h2,.support-assistant-head p{margin:0}.support-assistant-brand{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.support-assistant-head h2{margin-top:.35rem;font-size:1.35rem}.support-assistant-close{width:2rem;height:2rem;border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-size:1.3rem;line-height:1}.support-assistant-body{overflow:auto;padding:.9rem 1rem 1rem}.support-assistant-search input,.support-assistant-ticket input,.support-assistant-ticket textarea{width:100%;box-sizing:border-box;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:.7rem .8rem;font:inherit}.support-assistant-message,.support-assistant-tabs button{font:inherit;cursor:pointer}.support-assistant-message{display:block;width:100%;margin:.75rem 0;padding:.75rem .9rem;border:0;border-radius:999px;background:var(--primary,#6d28d9);color:#fff;font-weight:700;text-align:left}.support-assistant-body h3{margin:.8rem 0 .35rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.support-assistant-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.support-assistant-links a,.support-assistant-results a,.support-assistant-results article{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .15rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--border,#e2e8f0)}.support-assistant-results p,.support-assistant-results span{margin:0;color:#64748b;font-size:.88rem}.support-assistant-ticket{display:grid;grid-gap:.55rem;gap:.55rem}.support-assistant-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border,#e2e8f0)}.support-assistant-tabs button{padding:.75rem .4rem;border:0;background:#fff;color:#64748b;font-weight:700}.support-assistant-tabs button.is-active{color:var(--primary,#6d28d9);box-shadow:inset 0 -2px 0 var(--primary,#6d28d9)}@media (max-width:1024px){.support-assistant--raised{bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}}