:root{--blue-primary:#0056d2;--blue-primary-hover:#00419e;--blue-primary-active:#002d6e;--blue-accent:#2b3fdc;--blue-cyan:#00a3e0;--blue-dark:#071a33;--blue-dark-surface:#0b2341;--blue-text:#0056d2;--blue-light:#f0f7ff;--blue-soft:#e0f2fe;--blue-sky:#bae6fd;--amber-500:#fa7a1e;--amber-600:#ea580c;--amber-100:#ffedd5;--gold-500:#f59e0b;--gold-600:#d97706;--gold-100:#fef3c7;--rose-500:#dc2626;--rose-100:#fee2e2;--emerald-500:#10b981;--emerald-100:#d1fae5;--purple-500:#7c3aed;--purple-100:#ede9fe;--cream:#f8fafc;--cream-dark:#f1f5f9;--cream-card:#fff;--bg-page:#f8fafc;--bg-white:#fff;--text-dark:#071a33;--text-body:#334155;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-medical:#bae6fd;--border-focus:#0056d2;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--container-w:1240px;--font-display:'Plus Jakarta Sans' , 'Cairo' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , sans-serif;--font-body:'Inter' , 'Tajawal' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , sans-serif;--font-arabic:'Cairo' , 'Tajawal' , 'Segoe UI' , Tahoma , Arial , sans-serif;--shadow-xs:0 1px 2px rgba(7,26,51,.04) , 0 1px 1px rgba(7,26,51,.02);--shadow-sm:0 2px 8px -2px rgba(7,26,51,.06) , 0 1px 4px -1px rgba(0,86,210,.03);--shadow-md:0 8px 20px -4px rgba(7,26,51,.07) , 0 4px 8px -2px rgba(0,86,210,.05);--shadow-lg:0 16px 32px -6px rgba(7,26,51,.09) , 0 6px 16px -4px rgba(0,86,210,.08);--shadow-xl:0 24px 48px -12px rgba(7,26,51,.14) , 0 12px 24px -8px rgba(0,86,210,.10);--shadow-glow:0 0 0 3px rgba(0,86,210,.2);--shadow-card-hover:0 20px 40px -12px rgba(7,26,51,.12) , 0 8px 20px -6px rgba(0,86,210,.12);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--ease-smooth:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.25,1,.5,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:16px}body{font-family: var(--font-body);color:var(--text-dark);background-color:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:inherit;transition:all .2s var(--ease-smooth)}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);font-weight:700;line-height:1.15;color:var(--text-dark);letter-spacing:-.025em}::selection{background:var(--blue-primary);color:#fff}:focus-visible{outline:2px solid var(--blue-primary);outline-offset:3px;border-radius:var(--radius-xs)}.container{max-width:var(--container-w);margin:0 auto;padding:0 24px}.highlight{color:var(--blue-primary);position:relative;display:inline-block}.highlight::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:8px;background:rgba(43,63,220,.12);border-radius:4px;z-index:-1}.text-center{text-align:center}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue-primary);background:var(--blue-light);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:16px;border:1px solid rgba(43,63,220,.12);letter-spacing:.02em}.section-tag.center{margin-left:auto;margin-right:auto}.section-title{font-size:42px;font-weight:800;letter-spacing:-.03em;color:var(--text-dark);line-height:1.2}.section-sub{margin-top:14px;font-size:17px;line-height:1.65;color:var(--text-body);max-width:580px}.section-sub.center{margin-left:auto;margin-right:auto}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--radius-sm);font-family: var(--font-display);font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .24s var(--ease-spring) , box-shadow .24s var(--ease-smooth) , background .2s ease , border-color .2s ease}.btn::after{content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;background: linear-gradient(
    60deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0) 80%
  );transform:rotate(25deg);pointer-events:none;transition:all .6s ease}.btn:hover::after{left:130%}.btn-primary{background:var(--blue-primary);color:#fff;box-shadow:0 4px 14px rgba(43,63,220,.3) , inset 0 1px 1px rgba(255,255,255,.2)}.btn-primary:hover{background:var(--blue-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0);background:var(--blue-primary-active)}.btn-secondary{background:#fff;color:var(--text-dark);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-sm{padding:9px 18px;font-size:14px}.btn-block{width:100%;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-md);text-align:left}.btn-text-wrap{display:flex;flex-direction:column;gap:2px}.btn-title{font-size:16px;font-weight:700}.btn-desc{font-size:12px;opacity:.82;font-weight:400}.btn-circle-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s var(--ease-spring)}.btn:hover .btn-circle-icon{transform:translateX(4px)}.btn-circle-icon.icon-secondary{background:var(--blue-light);color:var(--blue-primary)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);transition:all .3s ease}.site-header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 10px 30px -10px rgba(15,23,42,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.logo-wrapper{display:flex;align-items:center;flex-shrink:0;margin-right:18px}.brand-header-lockup,.logo,.custom-logo-link{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.header-mascot-img{width:42px;height:42px;border-radius:50%;border:2px solid #0284c7;background:#fff;padding:2px;flex-shrink:0;box-shadow:0 3px 10px rgba(2,132,199,.25);display:block;transition:transform .2s ease , box-shadow .2s ease}.brand-header-lockup:hover .header-mascot-img{transform:scale(1.05);box-shadow:0 4px 14px rgba(2,132,199,.35)}.header-brand-text{display:flex;flex-direction:column;line-height:1}.header-brand-title{font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);font-size:20px;font-weight:800;color:#071a33;letter-spacing:-.03em;display:block;line-height:1.1}.header-brand-sub{font-size:9.5px;font-weight:700;color:#0284c7;text-transform:uppercase;letter-spacing:.1em;display:block;margin-top:2px}#firstlogo,.logo-text,.custom-logo{height:42px;max-height:44px;width:auto;max-width:220px;object-fit:contain;display:block}.logo-icon-wrap{width:38px;height:38px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--blue-primary) 0%,#4f46e5 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(43,63,220,.25)}.main-nav{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-item{position:relative;display:flex;align-items:center;white-space:nowrap}.nav-link{font-size:14.5px;font-weight:500;color:var(--text-body);position:relative;padding:8px 0;display:inline-flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap!important;transition:color .2s ease}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--blue-primary);border-radius:2px;transition:width .25s var(--ease-smooth)}.nav-link:hover,.nav-link.active{color:var(--blue-primary)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-badge-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 6px;border-radius:10px;margin-left:2px}.dropdown-chevron{transition:transform .25s var(--ease-smooth);color:var(--text-muted)}.nav-item:hover .dropdown-chevron,.nav-item.dropdown-open .dropdown-chevron{transform:rotate(180deg);color:var(--blue-primary)}.nav-dropdown{position:absolute;top: calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:660px;background:#fff!important;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-md);box-shadow:0 25px 50px -12px rgba(15,23,42,.2) , 0 4px 16px rgba(15,23,42,.06);padding:18px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-smooth) , transform .22s var(--ease-smooth) , visibility .22s;z-index:1050}.nav-dropdown::before{content:"";position:absolute;top:-14px;left:0;width:100%;height:14px}.nav-dropdown.dropdown-sm{width:380px}.nav-item:first-child .nav-dropdown{left:-20px;transform:translateY(8px)}.nav-item:first-child:hover .nav-dropdown,.nav-item:first-child:focus-within .nav-dropdown,.nav-item:first-child.dropdown-open .nav-dropdown{transform:translateY(0)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.dropdown-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-item:first-child:hover .nav-dropdown,.nav-item:first-child:focus-within .nav-dropdown,.nav-item:first-child.dropdown-open .nav-dropdown{transform:translateY(0)}.dropdown-header-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 4px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.dropdown-grid.single-col{grid-template-columns:1fr}.dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-dark);transition:all .2s ease;background:#f8fafc;border:1px solid transparent}.dropdown-item:hover{background:var(--blue-light);border-color:rgba(43,63,220,.15);transform:translateY(-1px)}.dropdown-item-icon{width:36px;height:36px;border-radius:var(--radius-xs);background:#fff;border:1px solid rgba(226,232,240,.8);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease , color .2s ease , transform .2s ease}.dropdown-item:hover .dropdown-item-icon{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff;transform:scale(1.06)}.dropdown-item-content{display:flex;flex-direction:column;flex:1;min-width:0}.dropdown-item-title{font-size:14px;font-weight:700;color:var(--text-dark);line-height:1.3;display:flex;align-items:center;gap:6px}.dropdown-item:hover .dropdown-item-title{color:var(--blue-primary)}.dropdown-item-desc{font-size:12px;color:var(--text-muted);line-height:1.45;margin-top:3px;white-space:normal}.dropdown-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:14px}.dropdown-footer-link{font-size:12.5px;font-weight:600;color:var(--blue-primary);text-decoration:none;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-xs);transition:background .2s ease , gap .2s ease}.dropdown-footer-link:hover{background:var(--blue-light);gap:8px}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.header-cta-btn{white-space:nowrap!important;flex-shrink:0!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;font-size:13.5px!important;font-weight:700!important;line-height:1!important;gap:6px!important;border-radius:var(--radius-sm,10px)!important;box-shadow:0 4px 14px rgba(2,132,199,.3)!important}.header-cta-btn span{white-space:nowrap!important}.search-trigger-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(241,245,249,.85);border:1px solid rgba(226,232,240,.9);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.search-trigger-btn:hover{background:#fff;border-color:var(--blue-primary);color:var(--text-dark);box-shadow:0 4px 12px rgba(43,63,220,.08)}.search-shortcut-kbd{font-size:10px;font-family:inherit;font-weight:700;background:#fff;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;color:var(--text-muted);box-shadow:0 1px 2px rgba(0,0,0,.05)}.login-link{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-body);padding:8px 12px;border-radius:var(--radius-xs);text-decoration:none;transition:all .2s ease}.login-link:hover{color:var(--blue-primary);background:var(--blue-light)}.search-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease , visibility .2s}.search-modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal-card{width:100%;max-width:620px;background:#fff;border-radius:var(--radius-md);box-shadow:0 25px 60px -15px rgba(15,23,42,.35);overflow:hidden;border:1px solid rgba(226,232,240,.8);transform:translateY(-15px) scale(.98);transition:transform .25s var(--ease-smooth)}.search-modal-backdrop.open .search-modal-card{transform:translateY(0) scale(1)}.search-input-wrap{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle);gap:12px}.search-input-wrap svg{color:var(--blue-primary);flex-shrink:0}.search-input-field{width:100%;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--text-dark);background:transparent}.search-input-field::placeholder{color:var(--text-muted)}.search-close-btn{background:#f1f5f9;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.search-close-btn:hover{background:#e2e8f0;color:var(--text-dark)}.search-results-area{max-height:380px;overflow-y:auto;padding:12px 14px}.search-results-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 4px}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-xs);text-decoration:none;color:var(--text-dark);transition:background .15s ease;margin-bottom:4px}.search-result-item:hover{background:var(--blue-light)}.search-result-left{display:flex;align-items:center;gap:10px}.search-result-name{font-size:14px;font-weight:600;color:var(--text-dark)}.search-result-cat{font-size:11px;padding:2px 7px;border-radius:4px;background:#f1f5f9;color:var(--text-muted);font-weight:600}.search-modal-footer{padding:10px 20px;background:#f8fafc;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.search-shortcuts-tips{display:flex;gap:12px}.search-shortcuts-tips span kbd{background:#fff;border:1px solid var(--border-subtle);padding:1px 4px;border-radius:3px;font-family:inherit;font-size:10px}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:6px;width:40px;height:40px;border-radius:var(--radius-xs);transition:background .2s ease;z-index:1001}.mobile-toggle:hover{background:var(--blue-light)}.mobile-toggle span{width:22px;height:2.2px;background:var(--text-dark);border-radius:2px;transition:transform .25s var(--ease-smooth) , opacity .2s ease;transform-origin:center}.mobile-toggle.active span:nth-child(1) {transform:translateY(7.2px) rotate(45deg)}.mobile-toggle.active span:nth-child(2) {opacity:0;transform:scaleX(0)}.mobile-toggle.active span:nth-child(3) {transform:translateY(-7.2px) rotate(-45deg)}.hero{position:relative;padding:64px 0 0;background:radial-gradient(circle at 10% 20%,rgba(238,242,255,.7) 0%,rgba(248,250,252,.9) 100%);overflow:hidden}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.hero-bg-orb-1{width:380px;height:380px;background:rgba(43,63,220,.1);top:-80px;left:-80px}.hero-bg-orb-2{width:440px;height:440px;background:rgba(245,239,227,.8);bottom:0;right:-100px}.hero-grid{max-width:var(--container-w);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--blue-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);margin-bottom:20px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-primary);box-shadow:0 0 0 0 rgba(43,63,220,.7);animation:pulseRadar 2s infinite}.pulse-dot-emerald{width:8px;height:8px;border-radius:50%;background:var(--emerald-500);box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulseEmerald 2s infinite}@keyframes pulseRadar {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(43, 63, 220, 0.6); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(43, 63, 220, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(43, 63, 220, 0); }
}@keyframes pulseEmerald {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}.hero-title{font-size:54px;font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--text-dark)}.hero-sub{margin-top:20px;font-size:17.5px;line-height:1.65;color:var(--text-body);max-width:470px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.hero-buttons{margin-top:28px;display:flex;flex-direction:column;gap:14px;max-width:320px}.hero-trust{margin-top:32px;display:flex;align-items:center;gap:16px}.avatar-group{display:flex;align-items:center}.trust-avatar{width:38px;height:38px;border-radius:50%;border:2.5px solid #fff;object-fit:cover;margin-left:-10px;box-shadow:var(--shadow-xs);transition:transform .2s ease}.trust-avatar:first-child{margin-left:0}.trust-avatar:hover{transform:translateY(-4px) scale(1.1);z-index:10}.trust-content{display:flex;flex-direction:column;gap:2px}.stars-row{display:flex;gap:2px;color:#f59e0b}.star-icon{width:15px;height:15px}.trust-text{font-size:13.5px;color:var(--text-body)}.hero-right{position:relative}.hero-image-wrap{position:relative;display:flex;justify-content:center;align-items:center}.deco-bars{position:absolute;top:10px;right:-10px;display:flex;flex-direction:column;gap:8px;z-index:0;pointer-events:none;opacity:.85}.bar{height:32px;border-radius:8px;box-shadow:var(--shadow-sm);animation:floatSlow 6s ease-in-out infinite}.bar1{width:180px;background:linear-gradient(90deg,#a5b4fc,#6366f1);animation-delay:0s}.bar2{width:240px;background:linear-gradient(90deg,#4f46e5,#2b3fdc);animation-delay:1.5s}.bar3{width:210px;background:linear-gradient(90deg,#c7d2fe,#818cf8);animation-delay:3s}.deco-parallelogram{position:absolute;left:-15px;top:80px;width:50px;height:220px;background:linear-gradient(160deg,#c7d2fe 0%,#818cf8 100%);transform:skewX(-12deg);border-radius:12px;box-shadow:var(--shadow-md);z-index:0;pointer-events:none;opacity:.85;animation:floatReverse 7s ease-in-out infinite}@keyframes floatSlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}@keyframes floatReverse {
  0%, 100% { transform: translateY(0) skewX(-12deg); }
  50% { transform: translateY(12px) skewX(-12deg); }
}.hero-photo-container{position:relative;z-index:1;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:4px solid #fff;max-width:480px}.hero-photo{width:100%;aspect-ratio: 9 / 10.5;object-fit:cover;transition:transform .6s var(--ease-smooth)}.hero-photo-container:hover .hero-photo{transform:scale(1.03)}.play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:transparent;border:none;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.play-radar,.play-radar-2{position:absolute;inset:0;border-radius:50%;background:rgba(43,63,220,.4);animation:radarWave 2.4s cubic-bezier(.25,1,.5,1) infinite}.play-radar-2{animation-delay:1.2s}@keyframes radarWave {
  0% { transform: scale(0.9); opacity: 0.8; }
  100% { transform: scale(2.2); opacity: 0; }
}.play-inner-circle{position:relative;width:68px;height:68px;border-radius:50%;background:#fff;color:var(--blue-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.18);border:4px solid #fff;transition:transform .25s var(--ease-spring) , background .2s ease , color .2s ease}.play-btn:hover .play-inner-circle{transform:scale(1.1);background:var(--blue-primary);color:#fff}.play-svg{margin-left:3px}.floating-pill{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);font-size:13px;font-weight:700;color:var(--text-dark);animation:floatSlow 5s ease-in-out infinite 1s}.live-pill{bottom:24px;left:-10px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald-500);box-shadow:0 0 0 3px rgba(16,185,129,.25)}.hero-bottom-grid{max-width:var(--container-w);margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:0;position:relative;z-index:2}.hero-course-card{background:var(--cream);border-radius:var(--radius-xl) 0 0 var(--radius-xl);padding:32px;display:flex;align-items:center;gap:24px;position:relative;border:1px solid rgba(226,232,240,.6);border-right:none;box-shadow:var(--shadow-md);transition:transform .3s var(--ease-smooth)}.hero-course-card:hover{background:#f7f3e8}.course-card-thumb{width:104px;height:104px;border-radius:var(--radius-md);overflow:hidden;position:relative;flex-shrink:0;box-shadow:var(--shadow-sm)}.course-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hero-course-card:hover .course-card-thumb img{transform:scale(1.08)}.thumb-tag{position:absolute;bottom:6px;left:6px;background:rgba(15,23,42,.75);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.course-card-eyebrow{font-size:12px;font-weight:700;color:var(--blue-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.course-card-body h4{font-size:18px;font-weight:700;margin-bottom:6px;color:var(--text-dark)}.course-card-desc{font-size:13.5px;color:var(--text-body);line-height:1.5;max-width:320px}.carousel-arrow{position:absolute;right:24px;bottom:24px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-subtle);background:#fff;color:var(--text-dark);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s var(--ease-spring)}.carousel-arrow:hover{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary);transform:scale(1.1)}.hero-stats{background:#fff;border-radius:0 var(--radius-xl) var(--radius-xl) 0;display:flex;align-items:center;justify-content:center;gap:40px;padding:32px 40px;border:1px solid rgba(226,232,240,.6);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.stat-block{text-align:center}.stat-number{font-size:40px;font-weight:800;font-family: var(--font-display);color:var(--text-dark);line-height:1}.stat-number .plus{color:var(--blue-primary)}.stat-label{font-size:14px;font-weight:500;color:var(--text-body);margin-top:6px}.stat-divider{width:1px;height:60px;background:var(--border-subtle)}.logo-strip{margin-top:60px;padding:40px 0 50px;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden}.logo-strip-caption{text-align:center;font-size:13.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px}.logo-marquee-container{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%)}.logo-strip-track{display:flex;align-items:center;gap:56px;width:max-content;animation:logoMarquee 26s linear infinite}.logo-strip-track:hover{animation-play-state:paused}@keyframes logoMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}.client-logo-item{display:flex;align-items:center;gap:10px;font-family: var(--font-display);font-weight:800;font-size:18px;color:#64748b;opacity:.75;transition:all .2s ease;white-space:nowrap}.client-logo-item:hover{color:var(--blue-primary);opacity:1;transform:scale(1.05)}.logo-icon-brand{font-size:20px}.offering{padding:110px 0;background:var(--bg-page);position:relative}.offering-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:flex-start}.offering-left{position:sticky;top:110px}.offering-illustration{margin-top:32px;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.illustration-img{width:100%;height:240px;object-fit:cover}.illustration-badge{position:absolute;bottom:16px;left:16px;right:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px}.illustration-badge .badge-icon{font-size:22px}.illustration-badge strong{display:block;font-size:14px;color:var(--text-dark)}.illustration-badge p{font-size:12px;color:var(--text-body)}.offering-right{display:flex;flex-direction:column;gap:16px}.offer-card{position:relative;background:#fff;border-radius:var(--radius-lg,16px);padding:24px;border:1px solid var(--border-subtle,#e2e8f0);box-shadow:0 2px 8px -2px rgba(15,23,42,.04);transition:all .3s var(--ease-smooth);overflow:hidden;display:flex;flex-direction:column}.offer-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background-color .25s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -4px rgba(15,23,42,.09);border-color:#bae6fd}.offer-card:hover::after{background:var(--blue-primary)}.offer-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.offer-number{position:static;font-size:15px;font-weight:800;font-family: var(--font-display, inherit);transition:color .3s ease;background:transparent;line-height:1}.offer-card:hover .offer-number{color:var(--blue-soft)}.offer-icon-box{position:static;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.16,1,.3,1);line-height:0;flex-shrink:0}.offer-icon-box svg,.prog-cat-pill svg,.footer-contact-pill svg,.lesson-resource-download svg,.review-modal-form svg,.shop-btn-order svg,.shop-btn-specs svg{display:block;flex-shrink:0;width:1.25em;height:1.25em;overflow:visible}.offer-icon-box svg{width:22px;height:22px}.offer-card:hover .offer-icon-box{transform:scale(1.08)}.offer-content h3{font-size:17px;font-weight:800;margin-bottom:8px;color:var(--text-dark,#0f172a);line-height:1.35}.offer-content p{font-size:13.5px;color:#475569;line-height:1.55;margin:0}.categories{padding:110px 0;background:#fff}.categories-header{margin-bottom:56px}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-card{background:var(--bg-page);border-radius:var(--radius-lg);padding:36px 28px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:all .3s var(--ease-smooth);position:relative}.category-card:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(43,63,220,.25)}.category-icon-wrap{width:58px;height:58px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform .3s var(--ease-spring)}.category-card:hover .category-icon-wrap{transform:scale(1.12)}.cat-ai{background:#ede9fe;color:#7c3aed}.cat-cloud{background:#e0f2fe;color:#0284c7}.cat-comm{background:#fef3c7;color:#d97706}.cat-hr{background:#dcfce7;color:#16a34a}.category-card h4{font-size:19px;margin-bottom:10px}.category-card p{font-size:14px;color:var(--text-body);line-height:1.55;margin-bottom:20px;flex-grow:1}.cat-courses-count{font-size:13px;font-weight:700;color:var(--blue-primary);transition:transform .2s ease}.category-card:hover .cat-courses-count{transform:translateX(4px)}.popular-courses{padding:110px 0 0;background:var(--bg-page)}.pc-header{margin-bottom:52px}.pc-browse-link{margin-top:20px}.pc-browse-link a{font-size:15px;font-weight:700;color:var(--blue-primary);display:inline-flex;align-items:center;gap:4px;border-bottom:1.5px solid rgba(43,63,220,.4);padding-bottom:2px}.pc-browse-link a:hover{border-bottom-color:var(--blue-primary);gap:8px}.courses-grid,.tutor-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:center;gap:28px;align-items:stretch}.course-card{background:#fff;border-radius:var(--radius-lg,16px);overflow:hidden;border:1px solid var(--border-subtle,#e2e8f0);box-shadow:0 4px 16px -2px rgba(15,23,42,.05) , 0 2px 6px -1px rgba(15,23,42,.03);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;height:100%}.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px -8px rgba(15,23,42,.12) , 0 8px 16px -4px rgba(37,99,235,.08);border-color:rgba(37,99,235,.3)}.course-thumb{position:relative;width:100%;aspect-ratio: 16 / 9.5;overflow:hidden;background:#0f172a}.course-thumb::before{content:"";position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(180deg,rgba(15,23,42,.45) 0%,transparent 100%);z-index:1;pointer-events:none}.course-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.course-card:hover .course-thumb img{transform:scale(1.05)}.badge-cat,.course-badge,.sale-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.88);color:#fff;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.2);line-height:1.25}html[lang^="ar"] .badge-cat,html[dir="rtl"] .badge-cat,body.rtl .badge-cat{left:auto;right:12px}.badge-cat.badge-tech,.badge-tech,.badge-popular{background:rgba(2,132,199,.95)}.badge-cat.badge-des,.badge-des,.badge-featured{background:rgba(124,58,237,.95)}.badge-cat.badge-bus,.badge-bus{background:rgba(16,185,129,.95)}.sale-badge{background:var(--rose-500,#ef4444)}.course-duration{position:absolute;bottom:14px;right:14px;background:rgba(15,23,42,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:9999px;display:flex;align-items:center;gap:5px;z-index:2}.course-content,.course-info{padding:22px 24px 24px;display:flex;flex-direction:column;flex-grow:1;background:#fff}.course-meta-top,.course-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.course-rating{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#d97706}.stars-gold{color:#f59e0b;font-size:14px;letter-spacing:1px}.rating-num{font-size:13.5px;font-weight:700;color:var(--text-dark,#0f172a)}.rating-count{font-size:12px;color:var(--text-muted,#64748b)}.course-level,.course-cat{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:9999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;white-space:nowrap}.course-content h3,.course-info h3,.course-info h4{font-size:17px;font-weight:700;line-height:1.4;margin:0 0 10px 0;color:var(--text-dark,#0f172a)}.course-content h3 a,.course-info h3 a{color:inherit;text-decoration:none;transition:color .2s ease}.course-content h3 a:hover,.course-info h3 a:hover{color:var(--blue-primary,#2563eb)}.course-snippet,.course-card-desc{font-size:13.5px;line-height:1.55;color:var(--text-muted,#64748b);margin:0 0 18px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle,#f1f5f9)}.course-author{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.author-avatar,.course-author .avatar,.course-author img,.course-author .author-avatar{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;object-fit:cover!important;border:1.5px solid #e2e8f0;flex-shrink:0;display:block}.author-name{font-size:13px;font-weight:600;color:var(--text-dark,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-badge{font-size:11.5px;color:var(--text-muted,#64748b)}.current-price{font-size:20px;font-weight:800;font-family: var(--font-display, inherit);color:var(--blue-primary,#2563eb)}.old-price{font-size:13px;color:var(--text-muted,#94a3b8);text-decoration:line-through;margin-left:6px}.course-footer .btn,.btn-enroll{flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:600;padding:8px 18px;border-radius:var(--radius-md,8px);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-primary,#2563eb);color:#fff;transition:all .2s ease}.course-footer .btn:hover,.btn-enroll:hover,.course-card:hover .btn-enroll{background:var(--blue-dark,#1d4ed8);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.25)}.stat-banner{margin-top:110px;background:var(--cream);position:relative;overflow:hidden;border-top:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8)}.stat-banner-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:80px 24px}.stat-banner-tag{display:inline-block;font-size:12px;font-weight:700;color:#854d0e;background:#fef08a;padding:4px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.stat-banner-content h3{font-size:34px;font-weight:800;line-height:1.25;margin-bottom:14px}.stat-banner-sub{font-size:16px;color:var(--text-body);margin-bottom:24px}.stat-bar-wrapper{display:flex;align-items:center;gap:16px}.stat-bar{flex:1;max-width:320px;height:10px;background:#e2dbc4;border-radius:var(--radius-pill);overflow:hidden}.stat-bar span{display:block;height:100%;background:var(--blue-primary);border-radius:var(--radius-pill);box-shadow:0 0 12px rgba(43,63,220,.5);animation:growBar 2s var(--ease-smooth)}@keyframes growBar {
  from { width: 0 !important; }
}.stat-percent-label{font-size:13.5px;font-weight:700;color:var(--blue-primary)}.stat-banner-photo-wrapper{position:absolute;right:6%;bottom:0;width:400px;max-width:38%}.stat-banner-photo{width:100%;object-fit:cover;filter:drop-shadow(0 20px 30px rgba(0,0,0,.12))}.why-us{padding:110px 0;background:#fff}.why-us-header{margin-bottom:56px}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.why-card{background:var(--bg-page);border-radius:var(--radius-xl);padding:40px 32px;border:1px solid var(--border-subtle);transition:all .3s var(--ease-smooth)}.why-card:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(43,63,220,.25)}.why-icon-wrap{width:56px;height:56px;border-radius:var(--radius-md);background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s var(--ease-spring)}.why-card:hover .why-icon-wrap{background:var(--blue-primary);color:#fff;transform:scale(1.1)}.why-card h4{font-size:20px;margin-bottom:12px}.why-card p{font-size:14.5px;color:var(--text-body);line-height:1.65}.why-stats{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:48px 32px;background:var(--bg-page);border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.why-stat{text-align:center}.why-stat-number{font-size:48px;font-weight:800;color:var(--blue-primary);font-family: var(--font-display);line-height:1}.why-stat p{font-size:15px;font-weight:600;color:var(--text-body);margin-top:8px}.why-us-cta{margin-top:48px;text-align:center}.articles{padding:110px 0;background:var(--bg-page)}.articles-header{margin-bottom:56px}.articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.article-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .3s var(--ease-smooth)}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(43,63,220,.25)}.article-img-wrap{position:relative;aspect-ratio: 16 / 9;overflow:hidden}.article-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-smooth)}.article-card:hover .article-img-wrap img{transform:scale(1.06)}.article-category{position:absolute;top:16px;left:16px;background:rgba(15,23,42,.8);backdrop-filter:blur(6px);color:#fff;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill)}.article-body{padding:32px;display:flex;flex-direction:column;flex-grow:1}.article-meta{display:flex;gap:12px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.article-body h4{font-size:21px;line-height:1.35;margin-bottom:12px;color:var(--text-dark)}.article-excerpt{font-size:14.5px;color:var(--text-body);line-height:1.6;margin-bottom:24px}.article-author-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--border-subtle)}.article-author{font-size:13.5px;font-weight:600;color:var(--text-body)}.read-more{font-size:13.5px;font-weight:700;color:var(--blue-primary);transition:transform .2s ease}.article-card:hover .read-more{transform:translateX(4px)}.testimonials{padding:110px 0;background:#fff}.testimonial-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue-primary);background:var(--blue-light);padding:6px 16px;border-radius:var(--radius-pill);margin-bottom:16px}.testimonials-header{margin-bottom:56px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-card{background:var(--bg-page);border-radius:var(--radius-xl);padding:36px 32px;border:1px solid var(--border-subtle);position:relative;display:flex;flex-direction:column;transition:all .3s var(--ease-smooth)}.testimonial-card:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(43,63,220,.25)}.quote-icon{font-size:48px;line-height:1;font-family:Georgia,serif;color:var(--blue-primary);opacity:.25;margin-bottom:10px}.testimonial-quote{font-size:15px;line-height:1.65;color:var(--text-body);margin:14px 0 28px;flex-grow:1}.testimonial-user{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-xs)}.user-meta h5{font-size:16px;margin-bottom:2px}.testimonial-role{font-size:13px;color:var(--text-muted)}.final-cta{padding:110px 0;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 60%,#1e293b 100%);color:#fff;position:relative;overflow:hidden}.cta-mesh-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(79,70,229,.25) 0%,transparent 60%);pointer-events:none}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative;z-index:1}.cta-tag{display:inline-block;font-size:13px;font-weight:700;color:#a5b4fc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.cta-left h2{font-size:44px;letter-spacing:-.03em;color:#fff;line-height:1.15;margin-bottom:18px}.cta-left p{font-size:17px;line-height:1.65;color:#cbd5e1;max-width:480px;margin-bottom:32px}.cta-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.btn-cta-primary{background:var(--blue-primary);color:#fff;padding:16px 28px;border-radius:var(--radius-sm);font-weight:700;box-shadow:0 4px 20px rgba(43,63,220,.4)}.btn-cta-primary:hover{background:#3b50f0;transform:translateY(-2px);box-shadow:0 8px 25px rgba(43,63,220,.6)}.btn-cta-secondary{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:16px 26px;border-radius:var(--radius-sm);font-weight:600}.btn-cta-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.cta-perks{display:flex;gap:20px;font-size:13.5px;color:#94a3b8;flex-wrap:wrap}.cta-visual-stack{position:relative;height:400px}.cta-img{position:absolute;border-radius:var(--radius-xl);object-fit:cover;box-shadow:var(--shadow-xl);border:3px solid rgba(255,255,255,.15);transition:transform .4s var(--ease-smooth)}.cta-img-1{width:280px;height:340px;left:10%;top:0;z-index:2}.cta-img-2{width:220px;height:220px;right:5%;bottom:20px;z-index:1}.cta-visual-stack:hover .cta-img-1{transform:translateY(-8px) rotate(-1deg)}.cta-visual-stack:hover .cta-img-2{transform:translateY(8px) rotate(2deg)}.cta-float-card{position:absolute;bottom:-10px;left:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);color:var(--text-dark);padding:14px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px}.float-check{width:32px;height:32px;border-radius:50%;background:var(--emerald-100);color:var(--emerald-500);display:flex;align-items:center;justify-content:center;font-weight:800}.cta-float-card strong{font-size:14px;display:block}.cta-float-card p{font-size:12px;color:var(--text-body)}.site-footer{background:#071a33;color:#cbd5e1;padding-top:80px;border-top:1px solid rgba(2,132,199,.25);position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0284c7 0%,#38bdf8 50%,#fa7a1e 100%)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}.newsletter-sub{font-size:14px;color:#94a3b8;margin:12px 0 18px;max-width:340px;line-height:1.55}.newsletter-form{display:flex;max-width:360px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.6);padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:border-color .2s ease , box-shadow .2s ease}.newsletter-form:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.2);background:rgba(15,23,42,.85)}.newsletter-form input{flex:1;border:none;padding:10px 14px;font-size:13.5px;font-family: var(--font-body);outline:none;background:transparent;color:#fff}.newsletter-form input::placeholder{color:#64748b}.newsletter-form button{border:none;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#fff;font-family: var(--font-display);font-weight:700;font-size:13px;padding:0 16px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.newsletter-form button:hover{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);box-shadow:0 4px 12px rgba(2,132,199,.4)}.footer-col h5{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;color:#fff}.footer-col a{display:block;font-size:14px;color:#94a3b8;margin-bottom:11px;text-decoration:none;transition:color .2s ease , transform .2s ease}.footer-col a:hover{color:#38bdf8;transform:translateX(3px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:28px 0;flex-wrap:wrap;gap:20px}.footer-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-contact-pill{width:auto!important;height:40px!important;padding:0 16px!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:all .25s ease!important}.footer-contact-pill.pill-instagram{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;color:#e0f2fe!important}.footer-contact-pill.pill-instagram:hover{background:linear-gradient(135deg,rgba(225,48,108,.25),rgba(131,58,180,.25))!important;border-color:#e1306c!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(225,48,108,.25)}.footer-contact-pill.pill-whatsapp{background:rgba(16,185,129,.12)!important;border:1px solid rgba(16,185,129,.35)!important;color:#34d399!important}.footer-contact-pill.pill-whatsapp:hover{background:#10b981!important;border-color:#10b981!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,185,129,.35)}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.footer-legal a{font-size:12.5px;color:#64748b;text-decoration:none;transition:color .15s ease}.footer-legal a:hover{color:#cbd5e1}.footer-copy{font-size:12.5px;color:#94a3b8;width:100%;text-align:center;order:3;margin-top:10px}.video-modal{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-modal.open{display:flex;opacity:1}.video-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.82);backdrop-filter:blur(12px)}.video-modal-inner{position:relative;width:min(940px,92vw);z-index:1;transform:scale(.95);transition:transform .3s var(--ease-smooth)}.video-modal.open .video-modal-inner{transform:scale(1)}.video-close{display:flex;align-items:center;gap:6px;margin:0 0 12px auto;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;font-size:13.5px;font-weight:600;transition:all .2s ease}.video-close:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.video-frame-container{width:100%;aspect-ratio: 16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}.reveal-up{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-smooth) , transform .7s var(--ease-smooth)}.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .7s var(--ease-smooth) , transform .7s var(--ease-smooth)}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity .7s var(--ease-smooth) , transform .7s var(--ease-smooth)}.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .7s var(--ease-smooth) , transform .7s var(--ease-smooth)}.reveal-up[style*="--delay"],.reveal-left[style*="--delay"],.reveal-right[style*="--delay"],.reveal-scale[style*="--delay"]{transition-delay:var(--delay,0s)}.is-visible{opacity:1!important;transform:translate(0) scale(1)!important}.page-hero{position:relative;padding:80px 0 60px;background:radial-gradient(circle at 50% 10%,rgba(238,242,255,.85) 0%,rgba(248,250,252,.98) 100%);border-bottom:1px solid var(--border-subtle);overflow:hidden}.breadcrumbs{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-muted);margin-bottom:16px}.breadcrumbs a{color:var(--text-body)}.breadcrumbs a:hover{color:var(--blue-primary)}.breadcrumbs .sep{opacity:.5}.page-title{font-size:clamp(32px,5.5vw,50px);font-weight:800;line-height:1.15;letter-spacing:-.035em;color:var(--text-dark);margin-bottom:16px}.page-sub{font-size:17.5px;line-height:1.65;color:var(--text-body);max-width:680px;margin:0 auto}.faculty-section{padding:90px 0;background:#fff}.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}.faculty-card{background:var(--bg-page);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);overflow:hidden;display:flex;flex-direction:column;transition:all .3s var(--ease-smooth);box-shadow:var(--shadow-xs)}.faculty-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(43,63,220,.25);background:#fff}.faculty-img-wrap{aspect-ratio: 1 / 1;overflow:hidden;position:relative}.faculty-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.faculty-card:hover .faculty-img-wrap img{transform:scale(1.06)}.faculty-body{padding:22px 20px;display:flex;flex-direction:column;flex-grow:1}.faculty-body h4{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.faculty-role{font-size:13px;font-weight:700;color:var(--blue-primary);margin-bottom:6px}.faculty-hospital{font-size:12.5px;color:var(--text-muted);margin-bottom:14px}.faculty-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.f-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);background:#fff;color:var(--text-body);border:1px solid var(--border-subtle)}.solutions-section{padding:90px 0;background:var(--bg-page)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.program-card{background:#fff;border-radius:var(--radius-xl);padding:36px 30px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .3s var(--ease-smooth)}.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(43,63,220,.3)}.program-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.program-card h3{font-size:20px;font-weight:700;margin-bottom:10px}.program-card p{font-size:14.5px;color:var(--text-body);line-height:1.6;margin-bottom:20px}.program-features{list-style:none;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text-body);flex-grow:1}.program-features li{display:flex;align-items:center;gap:8px}.program-features li span.check{color:var(--emerald-500);font-weight:800}.pricing-section{padding:90px 0;background:var(--bg-page)}.billing-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin:36px 0 52px}.billing-toggle-box{display:inline-flex;background:#fff;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.toggle-btn{border:none;background:transparent;padding:9px 20px;border-radius:var(--radius-pill);font-family: var(--font-display);font-size:14px;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .2s var(--ease-smooth)}.toggle-btn.active{background:var(--blue-primary);color:#fff;box-shadow:var(--shadow-sm)}.save-badge{font-size:11.5px;font-weight:700;background:var(--emerald-100);color:var(--emerald-500);padding:3px 9px;border-radius:var(--radius-pill)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.pricing-card{background:#fff;border-radius:var(--radius-xl);padding:42px 32px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:all .3s var(--ease-smooth)}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.pricing-card.featured{border-color:var(--blue-primary);box-shadow:var(--shadow-glow);transform:scale(1.03);z-index:2}.pricing-card.featured:hover{transform:scale(1.03) translateY(-6px)}.pricing-card-header{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.plan-name{font-size:20px;font-weight:800;margin-bottom:6px}.plan-desc{font-size:14px;color:var(--text-body);min-height:42px}.price-wrap{display:flex;align-items:baseline;gap:4px;margin:18px 0 6px}.price-currency{font-size:24px;font-weight:700;color:var(--text-dark)}.price-val{font-size:48px;font-weight:800;font-family: var(--font-display);color:var(--text-dark);line-height:1}.price-term{font-size:14px;color:var(--text-muted)}.pricing-perks{list-style:none;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;font-size:14.5px;color:var(--text-body);flex-grow:1}.pricing-perks li{display:flex;align-items:flex-start;gap:10px}.pricing-perks .check-icon{color:var(--emerald-500);font-weight:bold;flex-shrink:0;margin-top:1px}.faq-section{padding:90px 0;background:#fff}.faq-list{max-width:820px;margin:48px auto 0;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--bg-page);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;transition:all .25s ease}.faq-item.open{background:#fff;border-color:rgba(43,63,220,.35);box-shadow:var(--shadow-sm)}.faq-question{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:16.5px;font-weight:700;color:var(--text-dark)}.faq-toggle-icon{width:28px;height:28px;border-radius:50%;background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;transition:transform .25s ease , background .2s ease , color .2s ease;flex-shrink:0}.faq-item.open .faq-toggle-icon{transform:rotate(45deg);background:var(--blue-primary);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease , padding .3s ease;padding:0 24px;font-size:14.5px;line-height:1.65;color:var(--text-body)}.faq-item.open .faq-answer{max-height:400px;padding:0 24px 22px}.journal-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:36px 0 48px}.j-filter-btn{padding:8px 20px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:#fff;font-size:13.5px;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .2s var(--ease-smooth)}.j-filter-btn.active,.j-filter-btn:hover{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary);box-shadow:0 2px 8px rgba(43,63,220,.25)}.article-single-layout{max-width:860px;margin:0 auto;padding:60px 24px 100px}.article-header-meta{display:flex;align-items:center;gap:16px;margin-bottom:18px;font-size:13.5px;color:var(--text-muted)}.article-single-title{font-size:clamp(30px,4.5vw,44px);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--text-dark);margin-bottom:24px}.author-bar{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:36px}.author-avatar-lg{width:46px;height:46px;border-radius:50%;object-fit:cover}.author-details h5{font-size:15px;font-weight:700;margin-bottom:2px}.author-details p{font-size:12.5px;color:var(--text-muted)}.article-featured-img{width:100%;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:40px;box-shadow:var(--shadow-lg)}.article-content{font-size:17px;line-height:1.8;color:#334155}.article-content p{margin-bottom:24px}.article-content h2,.article-content h3{margin:36px 0 16px;color:var(--text-dark)}.clinical-callout{background:var(--blue-light);border-left:4px solid var(--blue-primary);padding:22px 28px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:32px 0}.clinical-callout h5{font-size:16px;font-weight:800;color:var(--blue-primary);margin-bottom:8px}.clinical-callout p{font-size:15px;margin-bottom:0;color:var(--text-dark)}.key-takeaways{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;margin:40px 0;box-shadow:var(--shadow-sm)}.key-takeaways h4{font-size:19px;font-weight:800;margin-bottom:16px;color:var(--text-dark)}.key-takeaways ul{padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}.citations-box{margin-top:56px;padding-top:32px;border-top:1px solid var(--border-subtle);font-size:13.5px;color:var(--text-muted)}.citations-box ol{padding-left:18px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.contact-section{padding:80px 0 100px;background:var(--bg-page)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:flex-start}.contact-info-list{display:flex;flex-direction:column;gap:18px;margin-top:28px}.contact-card{background:#fff;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-subtle);display:flex;gap:18px;box-shadow:var(--shadow-xs);transition:all .25s ease}.contact-card:hover{transform:translateY(-3px);border-color:rgba(43,63,220,.3);box-shadow:var(--shadow-md)}.contact-icon-box{width:48px;height:48px;border-radius:var(--radius-md);background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card h4{font-size:16.5px;font-weight:700;margin-bottom:4px}.contact-card p{font-size:13.5px;color:var(--text-body);line-height:1.5}.contact-form-card{background:#fff;border-radius:var(--radius-xl);padding:40px 36px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.contact-form-card h3{font-size:24px;font-weight:800;margin-bottom:8px}.contact-form-card p.form-sub{font-size:14.5px;color:var(--text-body);margin-bottom:28px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13.5px;font-weight:600;color:var(--text-dark);margin-bottom:6px}.form-control{width:100%;padding:12px 16px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-page);font-family: var(--font-body);font-size:14.5px;color:var(--text-dark);outline:none;transition:all .2s ease}.form-control:focus{background:#fff;border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(43,63,220,.15)}textarea.form-control{resize:vertical;min-height:120px}.user-profile-menu{position:relative;display:inline-flex;align-items:center}.avatar-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-subtle);padding:5px 12px 5px 5px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-smooth)}.avatar-btn:hover{border-color:rgba(43,63,220,.4);box-shadow:var(--shadow-sm)}.avatar-circle{width:34px;height:34px;border-radius:50%;background:var(--blue-primary);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.avatar-meta{display:flex;flex-direction:column;text-align:left;line-height:1.2;max-width:130px}.avatar-name{font-size:13px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-role{font-size:10.5px;font-weight:600;color:var(--blue-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown,.user-dropdown.open,#userDropdownList{display:none!important;visibility:hidden!important;pointer-events:none!important}.user-dropdown-header{padding:12px 18px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.user-dropdown-header strong{display:block;font-size:13.5px;color:var(--text-dark)}.user-dropdown-header span{font-size:11.5px;color:var(--text-muted)}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--text-dark);text-decoration:none;transition:background .15s ease , color .15s ease}.user-dropdown-item:hover{background:var(--bg-page);color:var(--blue-primary)}.user-dropdown-item svg{color:var(--text-muted);transition:color .15s ease}.user-dropdown-item:hover svg{color:var(--blue-primary)}.user-dropdown-item.logout-link{color:#ef4444;border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.user-dropdown-item.logout-link:hover{background:#fef2f2}.auth-page-body{background:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.auth-alert{padding:12px 16px;border-radius:var(--radius-md,8px);font-size:13.5px;line-height:1.45;margin-bottom:20px;animation:authAlertFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes authAlertFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}.auth-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.auth-container{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.med-screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.auth-card-wrap{width:100%;max-width:1020px;background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);display:grid;grid-template-columns:1fr 1.25fr;overflow:hidden}.auth-sidebar-visual{background:linear-gradient(145deg,#0f172a 0%,#1e1b4b 60%,#1e3a8a 100%);color:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:rgba(59,130,246,.25);color:#93c5fd;padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:20px}.auth-sidebar-visual h2{font-size:28px;font-weight:800;line-height:1.25;color:#fff;margin-bottom:14px}.auth-sidebar-visual p{font-size:14px;color:#cbd5e1;line-height:1.6;margin-bottom:28px}.auth-proof-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:24px}.auth-quote{font-size:13px!important;font-style:italic;color:#e2e8f0!important;margin-bottom:0!important;line-height:1.5}.auth-footer-notes{display:flex;gap:8px;font-size:11.5px;color:#94a3b8;font-weight:500}.auth-form-side{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}.auth-tabs{display:flex;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px;margin-bottom:28px}.auth-tab-btn{flex:1;border:none;background:transparent;padding:10px 14px;border-radius:var(--radius-xs);font-family: var(--font-display);font-size:13.5px;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .2s ease}.auth-tab-btn.active{background:#fff;color:var(--blue-primary);font-weight:700;box-shadow:var(--shadow-xs)}.auth-form-panel{display:none}.auth-form-panel.active{display:block;animation:fadeIn .3s ease}.auth-panel-heading{margin-bottom:24px}.auth-panel-heading h3{font-size:22px;font-weight:800;margin-bottom:6px;color:var(--text-dark)}.auth-panel-heading p{font-size:13.5px;color:var(--text-body);line-height:1.5}.auth-link-sm{font-size:12.5px;font-weight:600;color:var(--blue-primary);text-decoration:none}.auth-link-sm:hover{text-decoration:underline}.custom-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);cursor:pointer}.btn-auth-submit{width:100%;justify-content:center;padding:13px;font-size:15px;font-weight:700}.auth-divider{position:relative;text-align:center;margin:24px 0 18px}.auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-subtle)}.auth-divider span{position:relative;background:#fff;padding:0 12px;font-size:12px;color:var(--text-muted);font-weight:500}.btn-sso{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family: var(--font-display);font-size:13.5px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .2s ease}.btn-sso:hover{background:var(--bg-page);border-color:rgba(43,63,220,.3)}.otp-inputs-grid{display:flex;gap:10px;justify-content:center;margin:24px 0}.otp-field{width:48px;height:56px;text-align:center;font-size:24px;font-weight:800;font-family: var(--font-display);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-dark);outline:none;transition:all .2s ease}.otp-field:focus{background:#fff;border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(43,63,220,.15)}.otp-timer-wrap{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-muted)}.btn-resend{border:none;background:transparent;color:var(--blue-primary);font-weight:700;cursor:pointer;font-size:13px}.btn-resend:disabled{color:var(--text-muted);cursor:not-allowed}.verify-icon-badge{width:60px;height:60px;border-radius:50%;background:var(--blue-light);color:var(--blue-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.founder-letter-card{background:#fff;border:1px solid var(--border-subtle);border-left:5px solid var(--blue-primary);border-radius:var(--radius-xl);padding:40px;margin:48px 0;box-shadow:var(--shadow-sm);position:relative}.founder-letter-card .letter-signature{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.timeline-section{padding:80px 0;background:var(--bg-page)}.timeline-wrap{position:relative;max-width:800px;margin:48px auto 0}.timeline-wrap::before{content:"";position:absolute;top:0;bottom:0;left:24px;width:2px;background:rgba(43,63,220,.2)}.timeline-item{position:relative;padding-left:64px;margin-bottom:36px}.timeline-dot{position:absolute;left:14px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--blue-primary);border:4px solid #fff;box-shadow:0 0 0 2px var(--blue-primary)}.timeline-card{background:#fff;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.timeline-year{display:inline-block;font-size:12px;font-weight:800;color:var(--blue-primary);background:var(--blue-light);padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:8px}.tier-tabs-nav{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.tier-tab-btn{padding:12px 24px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:#fff;font-family: var(--font-display);font-size:14px;font-weight:700;color:var(--text-dark);cursor:pointer;transition:all .2s ease}.tier-tab-btn.active{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary);box-shadow:0 4px 14px rgba(43,63,220,.25)}.tier-tab-content{display:none}.tier-tab-content.active{display:block;animation:fadeIn .35s ease}.calc-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:var(--radius-2xl);padding:44px;margin:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.calc-slider-group{margin-bottom:24px}.calc-slider{width:100%;height:6px;border-radius:9999px;background:#334155;outline:none;cursor:pointer}.calc-stat-badge{font-size:42px;font-weight:800;font-family: var(--font-display);color:#38bdf8;line-height:1}.news-ticker-wrap{background:#0f172a;color:#fff;padding:10px 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;display:flex;align-items:center}.ticker-label{background:#ef4444;color:#fff;font-weight:800;padding:3px 10px;border-radius:var(--radius-xs);margin-right:14px;font-size:11px;text-transform:uppercase;flex-shrink:0}.ticker-text{color:#cbd5e1;white-space:nowrap}.case-solver-box{background:#fff;border:2px solid var(--blue-light);border-radius:var(--radius-xl);padding:36px;margin:40px 0;box-shadow:var(--shadow-sm)}.poll-option-btn{width:100%;text-align:left;background:var(--bg-page);border:1px solid var(--border-subtle);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:10px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.poll-option-btn:hover{background:var(--blue-light);border-color:var(--blue-primary)}.poll-option-btn.selected-correct{background:#dcfce7!important;border-color:#10b981!important;color:#065f46}.poll-option-btn.selected-wrong{background:#fee2e2!important;border-color:#ef4444!important;color:#991b1b}.poll-explanation-card{display:none;background:#f8fafc;border-radius:var(--radius-md);padding:20px;margin-top:16px;border-left:4px solid var(--blue-primary);animation:fadeIn .3s ease}@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes navSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-bottom-grid{grid-template-columns:1fr;gap:16px}.hero-course-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.hero-stats{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);margin-top:0}.offering-grid{grid-template-columns:1fr;gap:48px}.offering-left{position:static}.categories-grid{grid-template-columns:repeat(2,1fr);gap:20px}.courses-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat-banner-inner{grid-template-columns:1fr}.stat-banner-photo-wrapper{display:none}.why-us-grid{grid-template-columns:repeat(3,1fr);gap:20px}.why-stats{grid-template-columns:repeat(3,1fr);gap:24px}.articles-grid{grid-template-columns:1fr;gap:24px}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px}.cta-grid{grid-template-columns:1fr;gap:48px}.cta-visual-stack{height:320px;margin-top:16px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.site-header{height:68px}.header-inner{height:68px}.main-nav{display:none;position:absolute;top:68px;left:0;width:100%;max-height:calc(100vh - 75px);overflow-y:auto;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:16px 20px 24px;border-bottom:1px solid var(--border-subtle);box-shadow:0 20px 30px -10px rgba(15,23,42,.12);gap:6px;animation:navSlideDown .25s var(--ease-smooth);z-index:1000}.main-nav.open{display:flex}.main-nav .nav-item{width:100%;flex-direction:column;align-items:stretch}.main-nav .nav-link{padding:10px 14px;font-size:15px;border-radius:var(--radius-xs);width:100%;justify-content:space-between}.main-nav .nav-link:hover,.main-nav .nav-link.active{background:var(--blue-light);color:var(--blue-primary)}.main-nav .nav-link::after{display:none}.main-nav .nav-dropdown{position:static;transform:none;width:100%;box-shadow:none;border:1px solid var(--border-subtle);background:#f8fafc;padding:12px;display:none;opacity:1;visibility:visible;pointer-events:auto;border-radius:var(--radius-sm);margin-top:4px;margin-bottom:6px}.main-nav .nav-item.dropdown-open .nav-dropdown{display:block}.main-nav .dropdown-grid{grid-template-columns:1fr}.search-shortcut-kbd{display:none}.mobile-toggle{display:flex}}@media (max-width:768px){html{scroll-padding-top:72px}.container{padding:0 20px}.hero{padding:36px 0 0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-badge{font-size:12.5px;padding:5px 12px;margin-bottom:16px}.hero-title{font-size:clamp(30px,7.5vw,42px);line-height:1.16}.hero-sub{font-size:15.5px;margin-top:14px;padding-bottom:20px;max-width:100%}.hero-buttons{max-width:100%;width:100%;margin-top:22px;gap:12px}.hero-trust{margin-top:24px;flex-wrap:wrap;gap:12px}.hero-right{max-width:440px;margin:0 auto;width:100%}.deco-bars,.deco-parallelogram{display:none}.hero-photo-container{border-radius:var(--radius-lg);border-width:3px;max-width:100%}.play-btn{width:68px;height:68px}.play-inner-circle{width:54px;height:54px}.floating-pill.live-pill{left:12px;bottom:12px;font-size:12px;padding:6px 12px}.hero-bottom-grid{grid-template-columns:1fr;margin-top:36px;gap:14px}.hero-course-card{border-radius:var(--radius-lg);padding:22px;gap:18px}.hero-stats{border-radius:var(--radius-lg);padding:22px 20px;gap:24px}.logo-strip{margin-top:40px;padding:28px 0 32px}.logo-strip-caption{font-size:12px;margin-bottom:20px;padding:0 16px}.logo-strip-track{gap:36px}.offering{padding:60px 0}.offering-grid{grid-template-columns:1fr;gap:36px}.section-title{font-size:clamp(26px,6vw,36px)}.section-sub{font-size:15px;margin-top:10px}.offering-illustration{margin-top:20px;border-radius:var(--radius-md)}.illustration-img{height:200px}.illustration-badge{left:12px;right:12px;bottom:12px;padding:10px 14px}.offer-card{padding:20px;border-radius:var(--radius-md)}.offer-content h3{font-size:17px}.offer-content p{font-size:13.5px}.categories{padding:60px 0}.categories-header{margin-bottom:36px}.popular-courses{padding:60px 0 0}.pc-header{margin-bottom:36px}.courses-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:24px}.stat-banner{margin-top:60px}.stat-banner-inner{padding:48px 20px}.stat-banner-content h3{font-size:clamp(22px,5.5vw,30px)}.stat-bar-wrapper{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.stat-bar{max-width:100%;width:100%}.why-us{padding:60px 0}.why-us-header{margin-bottom:36px}.why-us-grid{grid-template-columns:1fr;gap:20px}.why-card{padding:28px 20px;border-radius:var(--radius-lg)}.why-stats{margin-top:36px;grid-template-columns:1fr;gap:24px;padding:32px 20px}.why-stat-number{font-size:40px}.why-us-cta{margin-top:32px}.why-us-cta .btn{width:100%;max-width:360px}.articles{padding:60px 0}.articles-header{margin-bottom:36px}.articles-grid{grid-template-columns:1fr;gap:24px}.article-body{padding:24px 20px}.article-body h4{font-size:18px}.testimonials{padding:60px 0}.testimonials-header{margin-bottom:36px}.testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonial-card{padding:28px 20px;border-radius:var(--radius-lg)}.final-cta{padding:60px 0}.cta-grid{grid-template-columns:1fr;gap:36px}.cta-left h2{font-size:clamp(26px,6.5vw,36px);margin-bottom:14px}.cta-left p{font-size:15px;margin-bottom:24px}.cta-buttons{flex-direction:column;width:100%;gap:12px}.cta-buttons .btn{width:100%;justify-content:center}.cta-perks{flex-direction:column;gap:8px;font-size:13px}.cta-visual-stack{height:280px;max-width:320px;margin:12px auto 0;width:100%}.cta-img-1{width:190px;height:230px;left:0;top:0}.cta-img-2{width:150px;height:150px;right:0;bottom:10px}.cta-float-card{bottom:-6px;left:0;right:0;padding:10px 14px}.site-footer{padding-top:60px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.newsletter-form{max-width:100%}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 0}.footer-social{justify-content:center}.footer-legal{justify-content:center;gap:16px;flex-wrap:wrap}.video-modal-inner{width:calc(100vw - 32px);max-width:100%}}@media (max-width:480px){.container{padding:0 16px}.header-inner{height:62px}.main-nav{top:62px;padding:16px 16px 22px}#firstlogo,.logo-text{max-height:32px}.header-actions{gap:8px}.login-link{padding:6px 8px;font-size:13px;gap:4px}.header-actions .btn-sm{padding:7px 12px;font-size:12.5px;gap:4px}.btn-block{padding:12px 14px}.btn-title{font-size:15px}.btn-desc{font-size:11.5px}.btn-circle-icon{width:32px;height:32px}.hero-course-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.course-card-thumb{width:100%;height:140px}.course-card-desc{max-width:100%;font-size:13px}.carousel-arrow{position:static;margin-top:6px;align-self:flex-end;width:36px;height:36px}.hero-stats{padding:18px 12px;gap:12px;justify-content:space-around}.stat-number{font-size:28px}.stat-label{font-size:11.5px}.stat-divider{height:40px}.offering-illustration{margin-top:16px}.illustration-img{height:170px}.illustration-badge{position:static;margin-top:10px;padding:8px 12px;gap:8px}.illustration-badge strong{font-size:13px}.illustration-badge p{font-size:11px}.offer-card{padding:18px 16px;display:flex;flex-direction:column;gap:12px}.offer-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.offer-number{position:static;font-size:15px;line-height:1;margin-bottom:0}.offer-icon-box{position:static;width:38px;height:38px;margin-bottom:0}.offer-content h3{font-size:17px;margin-bottom:6px}.offer-content p{font-size:13.5px;line-height:1.55}.categories-grid{grid-template-columns:1fr;gap:14px}.category-card{padding:20px 16px}.category-icon-wrap{width:48px;height:48px;margin-bottom:16px}.category-card h4{font-size:17.5px;margin-bottom:6px}.category-card p{font-size:13.5px;margin-bottom:14px}.course-thumb{aspect-ratio: 16 / 10}.course-info{padding:18px 14px}.course-info h4{font-size:16.5px;margin-bottom:8px}.current-price{font-size:20px}.btn-enroll{padding:6px 12px;font-size:12.5px}.stat-banner-inner{padding:36px 16px}.stat-percent-label{font-size:12.5px}.why-card{padding:22px 16px}.why-icon-wrap{width:48px;height:48px;margin-bottom:16px}.why-card h4{font-size:18px;margin-bottom:8px}.why-card p{font-size:13.5px}.why-stats{padding:24px 14px;gap:20px}.why-stat-number{font-size:34px}.why-stat p{font-size:13.5px}.article-img-wrap{aspect-ratio: 16 / 10}.article-body{padding:18px 14px}.article-body h4{font-size:17px}.article-excerpt{font-size:13.5px;margin-bottom:14px}.testimonial-card{padding:22px 16px}.testimonial-quote{font-size:13.5px;margin:8px 0 16px}.cta-visual-stack{height:240px;max-width:280px;margin:8px auto 0}.cta-img-1{width:160px;height:200px}.cta-img-2{width:130px;height:130px}.cta-float-card{padding:8px 10px;font-size:11px;gap:8px}.float-check{width:22px;height:22px;font-size:11px}.newsletter-form{flex-direction:column;gap:8px;padding:6px;background:transparent;border:none;box-shadow:none}.newsletter-form input{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:12px 14px;width:100%}.newsletter-form button{width:100%;justify-content:center;padding:12px;border-radius:var(--radius-xs)}.video-modal-inner{width:calc(100vw - 20px)}.video-frame-container{border-radius:var(--radius-md)}}@media (max-width:360px){.login-link span{display:none}.hero-title{font-size:26px}.section-title{font-size:24px}.current-price{font-size:18px}.why-stat-number{font-size:28px}}.reviews-page-body{background-color:var(--bg-page)}.reviews-hero{position:relative;padding:64px 0 40px;background:radial-gradient(circle at 10% 20%,rgba(238,242,255,.8) 0%,rgba(248,250,252,.95) 100%);border-bottom:1px solid var(--border-subtle);overflow:hidden}.reviews-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.reviews-title{font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text-dark);margin:14px 0 16px}.reviews-sub{font-size:16.5px;line-height:1.65;color:var(--text-muted);max-width:580px;margin-bottom:28px}.reviews-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reviews-scorecard-card{background:#fff;border-radius:var(--radius-xl);padding:32px;border:1px solid rgba(226,232,240,.9);box-shadow:0 20px 40px -15px rgba(15,23,42,.08)}.scorecard-top{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.scorecard-big-num{font-size:52px;font-weight:800;font-family: var(--font-display);color:var(--text-dark);line-height:1}.scorecard-stars{font-size:20px;color:#f59e0b;letter-spacing:2px;line-height:1.2}.scorecard-count-text{font-size:13px;color:var(--text-muted);margin-top:4px}.rating-bars-list{padding:18px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-subtle)}.rating-bar-row{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-muted)}.bar-label{width:44px;font-weight:500;flex-shrink:0}.bar-track{flex:1;height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:99px}.bar-pct{width:32px;text-align:right;font-weight:600;font-size:12px;color:var(--text-dark)}.scorecard-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;text-align:center}.scorecard-badge-item{background:var(--blue-light);padding:10px 8px;border-radius:var(--radius-xs);display:flex;flex-direction:column}.scorecard-badge-item strong{font-size:16px;color:var(--blue-primary);font-family: var(--font-display)}.scorecard-badge-item span{font-size:10.5px;color:var(--text-muted);font-weight:600;margin-top:2px}.institutions-trust-strip{padding:24px 0;background:#fff;border-bottom:1px solid var(--border-subtle)}.trust-strip-title{text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-bottom:16px}.trust-logos-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.trust-logo-pill{padding:6px 14px;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:20px;font-size:12.5px;font-weight:600;color:var(--text-dark);transition:all .2s ease}.trust-logo-pill:hover{background:var(--blue-light);color:var(--blue-primary);border-color:var(--blue-primary);transform:translateY(-1px)}.reviews-feed-section{padding:72px 0 80px}.feed-control-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);margin-bottom:20px;flex-wrap:wrap}.feed-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:280px;gap:10px}.feed-search-wrap svg{color:var(--blue-primary);flex-shrink:0}.feed-search-wrap input{width:100%;border:none;outline:none;font-size:14.5px;font-family:inherit;color:var(--text-dark);background:transparent}.review-match-count{font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap;padding-left:10px;border-left:1px solid var(--border-subtle)}.feed-sort-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.review-sort-dropdown{padding:6px 12px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);font-family:inherit;font-size:13px;font-weight:600;color:var(--text-dark);background:#fff;outline:none;cursor:pointer}.review-tabs-wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:18px;scrollbar-width:thin}.review-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:1px solid var(--border-subtle);border-radius:99px;font-size:13.5px;font-weight:600;color:var(--text-body);cursor:pointer;white-space:nowrap;transition:all .2s ease}.review-tab .tab-count{font-size:11px;background:#f1f5f9;padding:1px 7px;border-radius:20px;color:var(--text-muted);font-weight:700}.review-tab:hover{border-color:var(--blue-primary);color:var(--blue-primary)}.review-tab.active{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary);box-shadow:0 4px 12px rgba(43,63,220,.25)}.review-tab.active .tab-count{background:rgba(255,255,255,.25);color:#fff}.review-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}.chip-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.review-chip{padding:4px 10px;border-radius:6px;background:#eff6ff;color:var(--blue-primary);border:1px solid rgba(43,63,220,.15);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.review-chip:hover,.review-chip.active{background:var(--blue-primary);color:#fff}.review-chip.reset{background:#fee2e2;color:#ef4444;border-color:rgba(239,68,68,.2)}.reviews-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card-item{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s ease , box-shadow .25s ease , border-color .25s ease}.review-card-item:hover{transform:translateY(-3px);box-shadow:0 15px 30px -10px rgba(15,23,42,.08);border-color:rgba(43,63,220,.25)}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.reviewer-avatar{width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;font-family: var(--font-display);flex-shrink:0}.reviewer-meta{flex:1}.reviewer-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviewer-name-row h5{font-size:14.5px;font-weight:700;color:var(--text-dark);margin:0}.verified-badge{font-size:10.5px;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 6px;border-radius:4px;border:1px solid rgba(16,185,129,.2)}.reviewer-title{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.review-card-rating{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.review-date{font-size:11.5px;color:var(--text-muted)}.review-heading{font-size:15px;font-weight:700;line-height:1.35;color:var(--text-dark);margin-bottom:10px}.review-body-text{font-size:13.5px;line-height:1.6;color:var(--text-body);margin-bottom:16px}.review-favorite-feature{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:8px 12px;font-size:12px;color:var(--text-muted);margin-bottom:16px;margin-top:auto}.review-favorite-feature strong{color:var(--blue-primary);display:block;margin-top:1px}.review-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-subtle)}.helpful-vote-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.helpful-vote-btn:hover,.helpful-vote-btn.voted{background:var(--blue-light);color:var(--blue-primary);border-color:var(--blue-primary)}.review-institution-tag{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.no-reviews-found{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle)}.no-reviews-found svg{color:var(--text-muted);margin-bottom:14px}.no-reviews-found h3{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.no-reviews-found p{font-size:14px;color:var(--text-muted);margin-bottom:16px}.feed-load-more{margin-top:40px}.reviews-impact-section{padding:72px 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.impact-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.impact-pillar-card{background:#f8fafc;border-radius:var(--radius-lg);padding:32px 28px;border:1px solid var(--border-subtle)}.pillar-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.impact-pillar-card h4{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:10px}.impact-pillar-card p{font-size:14px;line-height:1.6;color:var(--text-muted)}.reviews-cta-banner{padding:80px 0;background:radial-gradient(circle at center,#1e293b 0%,#0f172a 100%);color:#fff}.reviews-cta-card{text-align:center;max-width:780px;margin:0 auto}.cta-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.12);padding:5px 14px;border-radius:99px;margin-bottom:18px;color:#38bdf8}.reviews-cta-card h2{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2;margin-bottom:16px;color:#fff}.reviews-cta-card p{font-size:16px;line-height:1.65;color:#94a3b8;margin-bottom:32px}.cta-buttons-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.cta-trust-guarantee{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#64748b;flex-wrap:wrap}.review-submit-modal{position:fixed;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease , visibility .22s}.review-submit-modal.open{opacity:1;visibility:visible;pointer-events:auto}.review-modal-card{width:100%;max-width:600px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(15,23,42,.35);overflow:hidden;max-height:90vh;display:flex;flex-direction:column;transform:translateY(15px);transition:transform .25s var(--ease-smooth)}.review-submit-modal.open .review-modal-card{transform:translateY(0)}.review-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid var(--border-subtle)}.review-modal-header h3{font-size:20px;font-weight:800;color:var(--text-dark)}.review-modal-header p{font-size:13px;color:var(--text-muted);margin-top:4px}.review-modal-close{background:#f1f5f9;border:none;font-size:24px;line-height:1;width:32px;height:32px;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.review-modal-close:hover{background:#e2e8f0;color:var(--text-dark)}.review-modal-form{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.review-modal-form .form-group{display:flex;flex-direction:column;gap:6px}.review-modal-form label{font-size:13px;font-weight:700;color:var(--text-dark)}.review-modal-form input[type="text"],.review-modal-form input[type="email"],.review-modal-form select,.review-modal-form textarea{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-dark);background-color:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-xs);outline:none;transition:border-color .2s ease , box-shadow .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.review-modal-form input[type="text"]:focus,.review-modal-form input[type="email"]:focus,.review-modal-form select:focus,.review-modal-form textarea:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(43,63,220,.15)}.review-modal-form input::placeholder,.review-modal-form textarea::placeholder{color:#94a3b8;font-size:13.5px}.review-modal-form select{appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'16\'\ height=\'16\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%2364748b\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.review-modal-form textarea{resize:vertical;min-height:90px;line-height:1.5}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.star-picker{display:flex;align-items:center;gap:6px;margin-top:6px}.star-pick{font-size:26px;color:#cbd5e1;cursor:pointer;transition:color .15s ease , transform .15s ease}.star-pick.active{color:#f59e0b}.star-pick:hover{transform:scale(1.15)}.star-val-text{font-size:13px;font-weight:600;color:var(--text-dark);margin-left:8px}.modal-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle);margin-top:8px}.modal-form-actions .btn-outline{padding:10px 20px;font-size:14px;font-weight:600;color:var(--text-dark);background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease}.modal-form-actions .btn-outline:hover{background:#f1f5f9;border-color:#cbd5e1}.modal-form-actions .btn-primary{padding:10px 22px;font-size:14px;font-weight:600;border-radius:var(--radius-xs)}.review-success-toast{position:fixed;bottom:24px;right:24px;background:#065f46;color:#fff;padding:14px 20px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px -5px rgba(6,95,70,.4);z-index:3000;transform:translateY(100px);opacity:0;visibility:hidden;transition:transform .3s var(--ease-smooth) , opacity .3s ease , visibility .3s}.review-success-toast.show{transform:translateY(0);opacity:1;visibility:visible}.toast-icon{width:24px;height:24px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.toast-content strong{display:block;font-size:13.5px}.toast-content span{font-size:12px;opacity:.9}@media (max-width:991px){.reviews-hero-grid{grid-template-columns:1fr;gap:36px}.video-reviews-grid{grid-template-columns:1fr;gap:20px}.reviews-masonry-grid{grid-template-columns:1fr 1fr;gap:18px}.impact-pillars-grid{grid-template-columns:1fr;gap:20px}.form-row-grid{grid-template-columns:1fr}}@media (max-width:640px){.reviews-masonry-grid{grid-template-columns:1fr}.feed-control-bar{flex-direction:column;align-items:stretch}.scorecard-badges-grid{grid-template-columns:1fr}}.portal-hero-section{background:linear-gradient(135deg,#0b132b 0%,#1c2541 60%,#1e293b 100%);color:#fff;padding:48px 0 36px 0;position:relative;overflow:hidden}.portal-hero-section::before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(43,63,220,.35) 0%,rgba(43,63,220,0) 70%);border-radius:50%;pointer-events:none}.portal-header-flex{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:2}.portal-user-profile-meta{display:flex;align-items:center;gap:20px}.portal-avatar-large{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--blue-primary) 0%,#6366f1 100%);color:#fff;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.25);flex-shrink:0}.portal-user-info h1{color:#fff;font-size:26px;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-badge-verified{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em}.portal-user-meta-sub{display:flex;align-items:center;gap:16px;font-size:13.5px;color:#cbd5e1;flex-wrap:wrap}.portal-meta-item{display:inline-flex;align-items:center;gap:6px}.portal-header-actions{display:flex;align-items:center;gap:12px}.portal-btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 18px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s var(--ease-smooth)}.portal-btn-light:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);color:#fff}.portal-subnav-bar{background:#fff;border-bottom:1px solid var(--border-subtle);position:sticky;top:70px;z-index:90;box-shadow:0 2px 10px rgba(0,0,0,.02)}.portal-subnav-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 0}.portal-subnav-inner::-webkit-scrollbar{display:none}.portal-nav-link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;color:var(--text-body);border-radius:var(--radius-sm);white-space:nowrap;transition:all .2s var(--ease-smooth);position:relative}.portal-nav-link svg{color:var(--text-muted);transition:color .2s ease}.portal-nav-link:hover{color:var(--blue-primary);background:var(--blue-light)}.portal-nav-link:hover svg{color:var(--blue-primary)}.portal-nav-link.active{color:var(--blue-primary);background:var(--blue-light);font-weight:700}.portal-nav-link.active svg{color:var(--blue-primary)}.portal-nav-badge{background:var(--blue-primary);color:#fff;font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);font-weight:700}.portal-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0}.portal-metric-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease , box-shadow .2s ease}.portal-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(43,63,220,.25)}.metric-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.metric-icon-box{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.metric-icon-blue{background:var(--blue-primary)}.metric-icon-emerald{background:var(--emerald-500)}.metric-icon-amber{background:var(--amber-500)}.metric-icon-purple{background:#8b5cf6}.metric-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill)}.pill-green{background:var(--emerald-100);color:#065f46}.pill-blue{background:var(--blue-light);color:var(--blue-primary)}.metric-card-val{font-size:28px;font-weight:800;color:var(--text-dark);line-height:1.1;font-family: var(--font-display)}.metric-card-lbl{font-size:13px;color:var(--text-body);margin-top:4px}.metric-card-progress{margin-top:14px;background:#f1f5f9;height:6px;border-radius:3px;overflow:hidden}.metric-card-progress-bar{height:100%;background:var(--blue-primary);border-radius:3px}.portal-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.enrolled-course-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s var(--ease-smooth) , box-shadow .2s var(--ease-smooth)}.enrolled-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(43,63,220,.3)}.enrolled-course-card .course-card-thumb-wrap{position:relative;height:180px;background:#0f172a;overflow:hidden}.enrolled-course-card .course-card-thumb{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.enrolled-course-card:hover .course-card-thumb{transform:scale(1.05)}.enrolled-course-card .course-badge-hours{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.85);backdrop-filter:blur(4px);color:#38bdf8;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(56,189,248,.4)}.enrolled-course-card .course-badge-status{position:absolute;top:12px;right:12px;background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}.enrolled-course-card .course-badge-status.in-progress{background:var(--blue-primary)}.enrolled-course-card .course-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.enrolled-course-card .course-category-tag{font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--blue-primary);letter-spacing:.05em;margin-bottom:6px}.enrolled-course-card .course-card-body h3{font-size:17px;font-weight:700;line-height:1.35;color:var(--text-dark);margin-bottom:8px}.enrolled-course-card .course-instructor-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;color:var(--text-body)}.enrolled-course-card .course-instructor-img{width:24px;height:24px;border-radius:50%;object-fit:cover}.enrolled-course-card .course-progress-wrap{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.enrolled-course-card .course-progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-body);margin-bottom:6px}.enrolled-course-card .course-progress-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:16px}.enrolled-course-card .course-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue-primary) 0%,#3b82f6 100%);border-radius:3px}.enrolled-course-card .course-card-actions{display:flex;gap:8px}.btn-resume-course{flex:1;background:var(--blue-primary);color:#fff;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-resume-course:hover{background:var(--blue-primary-hover);color:#fff}.btn-syllabus{background:#f8fafc;border:1px solid var(--border-subtle);color:var(--text-dark);font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--radius-sm)}.btn-syllabus:hover{background:#f1f5f9}.cert-vault-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}.certificate-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;position:relative;border-left:4px solid var(--emerald-500);transition:all .2s var(--ease-smooth)}.certificate-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cert-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.cert-badge-accredited{background:var(--emerald-100);color:#065f46;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px}.cert-card-title{font-size:17px;font-weight:700;color:var(--text-dark);line-height:1.35;margin-bottom:8px}.cert-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;padding:12px;border-radius:var(--radius-sm);margin:14px 0;font-size:12.5px}.cert-meta-item strong{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cert-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.portal-table-wrap{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs);margin-top:24px}.portal-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.portal-table th{background:#f8fafc;padding:14px 20px;font-weight:700;color:var(--text-dark);font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.portal-table td{padding:16px 20px;border-bottom:1px solid var(--border-subtle);color:var(--text-dark);vertical-align:middle}.portal-table tr:last-child td{border-bottom:none}.portal-table tr:hover td{background:#fdfdfd}.invoice-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.status-paid{background:var(--emerald-100);color:#065f46}.status-pending{background:var(--amber-100);color:#92400e}.settings-grid-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;margin:36px 0 60px 0}.settings-sidebar-nav{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:4px;height:fit-content}.settings-nav-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text-body);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:all .2s ease}.settings-nav-btn:hover{background:#f8fafc;color:var(--blue-primary)}.settings-nav-btn.active{background:var(--blue-light);color:var(--blue-primary);font-weight:700}.settings-panel{display:none;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-xs)}.settings-panel.active{display:block;animation:fadeIn .25s ease-out}.settings-panel-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.settings-panel-header h2{font-size:20px;font-weight:800;color:var(--text-dark)}.settings-panel-header p{font-size:13.5px;color:var(--text-body);margin-top:4px}.portal-modal-wrap{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.75);backdrop-filter:blur(6px);z-index:4000;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.portal-modal-wrap.is-active{display:flex}.certificate-modal-box{background:#fff;border-radius:var(--radius-lg);max-width:800px;width:100%;box-shadow:var(--shadow-xl);overflow:hidden;position:relative;animation:modalPop .3s var(--ease-spring)}.certificate-modal-header{padding:16px 24px;background:#0f172a;color:#fff;display:flex;justify-content:space-between;align-items:center}.cert-print-sheet{padding:40px;background:#fffdfa;border:8px solid #f1e6d0;margin:20px;border-radius:8px;box-shadow:inset 0 0 20px rgba(0,0,0,.03);text-align:center;position:relative}.cert-header-seal{width:70px;height:70px;margin:0 auto 16px auto}.cert-main-title{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-family: var(--font-display)}.cert-awarded-text{font-size:13.5px;color:#64748b;font-style:italic;margin-bottom:8px}.cert-doctor-name{font-size:24px;font-weight:800;color:var(--blue-primary);margin-bottom:12px;border-bottom:2px solid #e2e8f0;display:inline-block;padding-bottom:6px}.cert-course-name{font-size:18px;font-weight:700;color:#0f172a;margin:12px 0 6px 0}.cert-credits-awarded{font-size:14px;font-weight:700;color:#047857;background:#d1fae5;padding:4px 14px;border-radius:var(--radius-pill);display:inline-block;margin-bottom:24px}.cert-signatures-row{display:flex;justify-content:space-around;align-items:flex-end;margin-top:30px;padding-top:20px}.cert-sig-block{text-align:center}.cert-sig-line{width:160px;height:1px;background:#0f172a;margin:8px auto 6px auto}.portal-toast{position:fixed;bottom:28px;right:28px;background:#0f172a;color:#fff;padding:14px 20px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);z-index:5000;transform:translateY(120px);opacity:0;visibility:hidden;transition:all .3s var(--ease-smooth)}.portal-toast.show{transform:translateY(0);opacity:1;visibility:visible}.portal-toast-icon{width:28px;height:28px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-toast-content strong{display:block;font-size:13.5px}.portal-toast-content span{font-size:12px;color:#94a3b8}.btn-cancel-sub-trigger{color:#dc2626;border-color:#fecaca;background:#fff}.btn-cancel-sub-trigger:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.settings-danger-zone{margin-top:36px;padding:22px;background:#fffafa;border:1px solid #fee2e2;border-radius:var(--radius-md)}.danger-zone-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.danger-zone-header h4{font-size:15px;font-weight:700;color:#991b1b;margin-bottom:4px}.danger-zone-header p{font-size:12.5px;color:#7f1d1d;line-height:1.5;max-width:520px}.btn-danger-outline{background:#fff;color:#dc2626;border:1.5px solid #f87171;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap}.btn-danger-outline:hover{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger-action{background:#dc2626;color:#fff;border:1px solid #b91c1c;font-weight:700;padding:10px 20px;border-radius:var(--radius-sm);transition:background .2s ease}.btn-danger-action:hover{background:#b91c1c}.cancel-modal-card{background:#fff;border-radius:var(--radius-lg);max-width:600px;width:100%;box-shadow:var(--shadow-xl);overflow:hidden;position:relative;animation:modalPop .25s var(--ease-spring)}.cancel-modal-header{padding:18px 24px;background:#f8fafc;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.cancel-modal-header h3{font-size:17px;font-weight:800;color:#0f172a;margin:0}.cancel-modal-icon-wrap{width:38px;height:38px;border-radius:var(--radius-sm);background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cancel-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.cancel-retain-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.cancel-retain-banner strong{display:block;font-size:13px;color:#166534;margin-bottom:3px}.cancel-retain-banner p{font-size:12px;color:#15803d;line-height:1.45;margin:0}.cancel-survey-title{font-size:13.5px;font-weight:700;color:var(--text-dark);margin-bottom:10px;display:block}.cancel-options-list{display:flex;flex-direction:column;gap:8px}.cancel-radio-label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.cancel-radio-label:hover{background:#f8fafc;border-color:#cbd5e1}.cancel-radio-label input[type="radio"]{margin-top:3px;accent-color:var(--blue-primary)}.cancel-radio-label strong{display:block;font-size:13px;color:var(--text-dark)}.cancel-radio-label span{font-size:11.5px;color:var(--text-muted)}.cancel-pause-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cancel-pause-card strong{display:block;font-size:13px;color:#1e40af;margin-bottom:2px}.cancel-pause-card p{font-size:12px;color:#2563eb;margin:0}.cancel-modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.error-page-wrapper{min-height:85vh;padding:64px 0 84px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(238,242,255,.7) 0%,#f8fafc 100%);display:flex;align-items:center;justify-content:center}.error-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.error-bg-glow-1{width:480px;height:480px;background:rgba(43,63,220,.08);top:5%;left:10%}.error-bg-glow-2{width:420px;height:420px;background:rgba(239,68,68,.06);bottom:10%;right:10%}.error-container{text-align:center;max-width:860px;position:relative;z-index:1;margin:0 auto}.error-ecg-visual{max-width:420px;margin:0 auto 16px;position:relative}.ecg-svg-track{width:100%;height:75px;overflow:visible}.ecg-pulse-path{stroke-dasharray:800;stroke-dashoffset:800;animation:ecgDraw 3.5s linear infinite}@keyframes ecgDraw {
  0% {
    stroke-dashoffset: 800;
    opacity: 1;
  }
  75% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  90% {
    stroke-dashoffset: 0;
    opacity: 0.3;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}.error-status-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #fee2e2;color:#b91c1c;padding:6px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;box-shadow:var(--shadow-xs);margin-bottom:14px}.error-code-display{font-size:clamp(80px,14vw,130px);font-weight:900;line-height:.95;letter-spacing:-.05em;font-family: var(--font-display);background:linear-gradient(135deg,#0b132b 0%,#2b3fdc 50%,#4f46e5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 12px}.error-heart-accent{-webkit-text-fill-color:#ef4444;color:#ef4444;display:inline-block;animation:heartBeat 2s ease-in-out infinite}@keyframes heartBeat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.14); }
  28% { transform: scale(1); }
  42% { transform: scale(1.08); }
  70% { transform: scale(1); }
}.error-main-heading{font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--text-dark);margin-bottom:10px}.error-lead-text{font-size:15.5px;line-height:1.6;color:var(--text-body);max-width:580px;margin:0 auto 30px}.error-actions-group{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:44px}.error-quick-links-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);text-align:left;margin-bottom:28px}.quick-links-header{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.quick-links-header svg{color:var(--blue-primary)}.error-destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.error-dest-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s var(--ease-smooth);background:#fff}.error-dest-item:hover{transform:translateY(-2px);border-color:rgba(43,63,220,.35);box-shadow:var(--shadow-sm);background:var(--blue-light)}.dest-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.dest-meta strong{display:block;font-size:13px;font-weight:700;color:var(--text-dark)}.dest-meta span{display:block;font-size:11px;color:var(--text-muted);line-height:1.3}.error-helpdesk-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:rgba(255,255,255,.9);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 20px;flex-wrap:wrap;text-align:left}.helpdesk-left{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--text-dark)}.helpdesk-left svg{color:var(--blue-primary);flex-shrink:0}.custom-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.custom-toggle input{opacity:0;width:0;height:0}.custom-toggle input+span,.custom-toggle::after{content:""}.custom-toggle input{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;cursor:pointer;transition:background .25s ease;appearance:none;-webkit-appearance:none;width:44px;height:24px;margin:0}.custom-toggle input::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .25s var(--ease-smooth);box-shadow:0 1px 3px rgba(0,0,0,.2)}.custom-toggle input:checked{background-color:var(--blue-primary)}.custom-toggle input:checked::before{transform:translateX(20px)}.faculty-tab-content{animation:fadeIn .25s ease-out}@media (max-width:991px){.error-destinations-grid{grid-template-columns:repeat(2,1fr)}.portal-metrics-grid{grid-template-columns:repeat(2,1fr)}.portal-courses-grid{grid-template-columns:repeat(2,1fr)}.cert-vault-grid{grid-template-columns:1fr}.settings-grid-layout{grid-template-columns:1fr}}@media (max-width:640px){.error-destinations-grid{grid-template-columns:1fr}.error-helpdesk-bar{flex-direction:column;align-items:flex-start}.portal-metrics-grid{grid-template-columns:1fr}.portal-courses-grid{grid-template-columns:1fr}.portal-header-flex{flex-direction:column;align-items:flex-start}.portal-table-wrap{overflow-x:auto}}.auth-page-body{background:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.auth-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card-wrap{display:grid;grid-template-columns:1.1fr 1fr;max-width:1040px;width:100%;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);overflow:hidden}.auth-sidebar-visual{background:linear-gradient(145deg,#0f172a 0%,#1e293b 50%,#172554 100%);padding:48px 40px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative}.auth-sidebar-visual::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-image:radial-gradient(circle at 80% 20%,rgba(43,63,220,.25) 0%,transparent 60%);pointer-events:none}.auth-visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;justify-content:space-between}.auth-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;background:rgba(59,130,246,.15);border:1px solid rgba(96,165,250,.25);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:20px;width:fit-content}.auth-sidebar-visual h2{font-size:28px;line-height:1.25;color:#fff;margin-bottom:14px}.auth-sidebar-visual p{color:#94a3b8;font-size:14px;line-height:1.6}.auth-proof-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);padding:18px 20px;border-radius:var(--radius-md);margin:28px 0}.auth-quote{font-size:13px!important;color:#e2e8f0!important;font-style:italic;line-height:1.55!important}.auth-footer-notes{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b}.auth-form-side{padding:44px 40px;display:flex;flex-direction:column}.auth-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:var(--radius-sm);margin-bottom:26px;gap:4px}.auth-tab-btn{flex:1;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--text-body);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s var(--ease-smooth)}.auth-tab-btn.active{background:#fff;color:var(--blue-primary);box-shadow:var(--shadow-xs)}.auth-form-panel{display:none;animation:fadeIn .25s ease-out}.auth-form-panel.active{display:block}.auth-panel-heading{margin-bottom:22px}.auth-panel-heading h3{font-size:22px;color:var(--text-dark);margin-bottom:6px}.auth-panel-heading p{font-size:13.5px;color:var(--text-muted)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text-dark);margin-bottom:6px}.form-control{width:100%;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:14px;font-family:inherit;color:var(--text-dark);background:#fff;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(43,63,220,.12)}.custom-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);cursor:pointer}.custom-checkbox input[type="checkbox"]{accent-color:var(--blue-primary);width:16px;height:16px;cursor:pointer}.btn-auth-submit{width:100%;padding:12px 18px;font-size:14.5px;font-weight:600}.auth-link-sm{font-size:12.5px;color:var(--blue-primary);font-weight:600}.auth-link-sm:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;text-align:center;margin:22px 0 16px;color:var(--text-muted);font-size:12px;font-weight:500}.auth-divider::before,.auth-divider::after{content:"";flex:1;border-bottom:1px solid var(--border-subtle)}.auth-divider span{padding:0 12px}.auth-social-stack{display:flex;flex-direction:column;gap:10px}.btn-sso{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:13.5px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .2s var(--ease-smooth)}.btn-sso:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:var(--shadow-xs);transform:translateY(-1px)}.btn-google{background:#fff;border-color:#e2e8f0}.btn-google:hover{background:#f8fafc;border-color:#4285f4}.btn-institutional{color:#1e293b;background:#f1f5f9}.btn-institutional:hover{background:#e2e8f0}.verify-icon-badge{width:56px;height:56px;margin:0 auto 16px;background:var(--blue-light);color:var(--blue-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.otp-inputs-grid{display:flex;justify-content:center;gap:10px;margin:24px 0 16px}.otp-field{width:48px;height:52px;text-align:center;font-size:22px;font-weight:700;color:var(--text-dark);border:1.5px solid var(--border-subtle);border-radius:var(--radius-xs);background:#f8fafc;transition:all .2s ease}.otp-field:focus{outline:none;border-color:var(--blue-primary);background:#fff;box-shadow:0 0 0 3px rgba(43,63,220,.15)}.otp-timer-wrap{text-align:center;font-size:13px;color:var(--text-muted)}.btn-resend{background:none;border:none;color:var(--blue-primary);font-weight:600;font-size:13px;cursor:pointer}.btn-resend:disabled{color:var(--text-muted);cursor:not-allowed}@media (max-width:860px){.auth-card-wrap{grid-template-columns:1fr}.auth-sidebar-visual{display:none}.auth-form-side{padding:32px 24px}}.course-empty-state{background:#fff;border:1px dashed var(--border-subtle,#cbd5e1);border-radius:var(--radius-md,16px);padding:42px 30px;text-align:center;max-width:680px;margin:0 auto}.course-empty-state h2{font-size:20px;font-weight:800;color:var(--text-dark,#0f172a);margin:0 0 10px}.course-empty-state p{font-size:14px;line-height:1.7;color:var(--text-body,#334155);margin:0 auto 20px;max-width:540px}.course-empty-state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:640px){.course-empty-state{padding:30px 20px}.course-empty-state-actions .btn{width:100%;justify-content:center}}.cpf-page{padding:34px 0 0;background:#f8fafc;min-height:70vh}.cpf-hero .breadcrumbs{margin-bottom:18px}.cpf-hero-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-sm);padding:26px}.cpf-hero-media{position:relative;border-radius:14px;overflow:hidden;background:#0f172a}.cpf-hero-media img{display:block;width:100%;aspect-ratio: 16 / 10;object-fit:cover}.cpf-media-chip{position:absolute;left:14px;bottom:14px;background:rgba(15,23,42,.86);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:5px 12px;border-radius:8px}.cpf-hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cpf-tag{display:inline-flex;align-items:center;gap:8px;background:var(--cpf-bg,#f8fafc);color:var(--cpf-fg,#475569);border:1px solid var(--cpf-bd,#e2e8f0);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cpf-flag{display:inline-flex;align-items:center;background:#fffbeb;color:#b45309;border:1px solid #fde68a;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:800}.cpf-title{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.22;color:var(--text-dark,#0f172a);margin:0 0 10px}.cpf-provider{font-size:13.5px;font-weight:700;color:var(--blue-primary,#1d4ed8);margin:0 0 10px}.cpf-provider a{color:inherit;text-decoration:none}.cpf-provider a:hover{text-decoration:underline}.cpf-lede{font-size:14.5px;line-height:1.72;color:var(--text-body,#334155);margin:0 0 16px}.cpf-chip-row{display:flex;flex-wrap:wrap;gap:10px}.cpf-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--text-body,#334155)}.cpf-chip strong{color:var(--text-dark,#0f172a);font-weight:800}.cpf-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cpf-body{padding:38px 0 0}.cpf-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.cpf-panel,.cpf-facts,.cpf-side-card{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-sm)}.cpf-panel{padding:26px;margin-bottom:20px}.cpf-panel-title{font-size:17px;font-weight:800;color:var(--text-dark,#0f172a);margin:0 0 14px}.cpf-rich{font-size:14.5px;line-height:1.78;color:var(--text-body,#334155)}.cpf-rich>*:first-child{margin-top:0}.cpf-rich p{margin:0 0 14px}.cpf-rich h3,.cpf-rich h4{font-size:16px;font-weight:800;color:var(--text-dark,#0f172a);margin:20px 0 10px}.cpf-rich ul,.cpf-rich ol{margin:0 0 14px;padding-left:20px}.cpf-rich img{max-width:100%;height:auto;border-radius:10px}.cpf-empty{background:#f8fafc;border:1px dashed var(--border-subtle,#e2e8f0);border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.65;color:var(--text-muted,#64748b);margin:0}.cpf-outline{list-style:none;margin:0;padding:0}.cpf-outline-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border-subtle,#e2e8f0)}.cpf-outline-item:first-child{border-top:none;padding-top:0}.cpf-outline-title{font-size:14px;font-weight:700;color:var(--text-dark,#0f172a)}.cpf-outline-meta{font-size:12.5px;font-weight:600;color:var(--text-muted,#64748b);white-space:nowrap}.cpf-side{position:sticky;top:100px}.cpf-facts{padding:22px;margin-bottom:18px}.cpf-facts-list{margin:0}.cpf-fact{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px dashed var(--border-subtle,#e2e8f0)}.cpf-fact:first-child{border-top:none;padding-top:0}.cpf-fact dt{font-size:12.5px;font-weight:700;color:var(--text-muted,#64748b)}.cpf-fact dd{margin:0;font-size:13px;font-weight:700;color:var(--text-dark,#0f172a);text-align:right}.cpf-side-card{padding:20px;margin-bottom:18px}.cpf-side-btn{width:100%;margin-bottom:12px;justify-content:center}.cpf-side-link{display:block;padding:7px 0;font-size:13px;font-weight:700;color:var(--blue-primary,#1d4ed8);text-decoration:none}.cpf-side-link:hover{text-decoration:underline}.cpf-side-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);margin-bottom:4px}.cpf-related{padding:42px 0 80px}.cpf-related-title{font-size:20px;font-weight:800;color:var(--text-dark,#0f172a);margin:0 0 20px}.cpf-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.cpf-related-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s ease , box-shadow .2s ease}.cpf-related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md,0 12px 28px rgba(15,23,42,.12))}.cpf-related-card img{width:100%;aspect-ratio: 16 / 9;object-fit:cover}.cpf-related-body{display:flex;flex-direction:column;gap:6px;padding:16px}.cpf-related-provider{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--blue-primary,#1d4ed8)}.cpf-related-name{font-size:15px;font-weight:700;line-height:1.35;color:var(--text-dark,#0f172a)}.cpf-related-meta{font-size:12.5px;color:var(--text-muted,#64748b)}@media (max-width:1024px){.cpf-hero-panel{grid-template-columns:1fr;align-items:stretch}.cpf-grid{grid-template-columns:1fr}.cpf-side{position:static}}@media (max-width:640px){.cpf-hero-panel{padding:18px;gap:22px}.cpf-panel,.cpf-facts,.cpf-side-card{padding:18px}.cpf-outline-item{flex-direction:column;align-items:flex-start;gap:4px}.cpf-cta-row .btn{width:100%;justify-content:center}}.admin-portal-wrap{padding:40px 0 80px;background:#f8fafc;min-height:calc(100vh - 180px)}.admin-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.admin-title-area h1{font-size:28px;font-weight:800;color:var(--text-dark);margin-bottom:6px;display:flex;align-items:center;gap:10px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.admin-kpi-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start;transition:transform .2s , box-shadow .2s}.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.kpi-val{font-size:30px;font-weight:800;color:var(--text-dark);font-family: var(--font-display);line-height:1.1;margin-bottom:6px}.kpi-desc{font-size:12px;color:var(--text-body)}.kpi-icon-wrap{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--blue-light);color:var(--blue-primary);flex-shrink:0}.admin-tab-btn{background:none;border:none;padding:12px 18px;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.admin-tab-btn:hover{color:var(--text-dark);background:#f1f5f9}.admin-tab-btn.active{color:var(--blue-primary);border-bottom-color:var(--blue-primary);background:#fff}.admin-tab-content{display:none}.admin-tab-content.active{display:block}.admin-panel-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:30px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-search-input{padding:10px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13.5px;min-width:280px;background:#f8fafc}.admin-search-input:focus{background:#fff;border-color:var(--blue-primary);outline:none}.admin-filter-select{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13.5px;background:#fff;color:var(--text-dark)}.admin-table-container,.admin-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.03)}.admin-table,.admin-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.admin-table th,.admin-data-table th{background:#f8fafc;padding:12px 16px;font-weight:700;color:var(--text-dark);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.admin-table td,.admin-data-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.admin-table tr:hover,.admin-data-table tr:hover{background:#f8fafc}.course-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;transition:all .2s ease}.admin-user-cell{display:flex;align-items:center;gap:12px}.user-avatar-circle{width:38px;height:38px;border-radius:50%;background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.badge-status{padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;display:inline-block}.badge-status-active{background:#dcfce7;color:#15803d}.badge-status-suspended{background:#fef3c7;color:#b45309}.badge-status-banned{background:#fee2e2;color:#b91c1c}.badge-role{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.badge-role-owner{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.badge-role-admin{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-role-faculty{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.badge-role-student{background:#f1f5f9;color:#475569}.badge-sub{font-weight:600;font-size:12px}.badge-sub-pro{color:#2563eb}.badge-sub-lifetime{color:#d97706;font-weight:700}.badge-sub-none{color:var(--text-muted)}.audit-badge-info{background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.audit-badge-warning{background:#fef3c7;color:#b45309;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.audit-badge-critical{background:#fee2e2;color:#b91c1c;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.admin-action-btn-group{display:flex;gap:6px}.btn-icon-action{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-dark);display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-icon-action:hover{background:#f1f5f9}.btn-icon-action.danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-icon-action.success:hover{background:#dcfce7;color:#15803d;border-color:#86efac}.btn-icon-action.primary:hover{background:var(--blue-light);color:var(--blue-primary);border-color:var(--blue-soft)}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.65);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-modal-overlay.active{display:flex}.shop41-tab-btn{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:7px 10px;font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer}.shop41-tab-btn:hover{color:var(--navy-900)}.shop41-tab-btn.active{color:var(--blue-primary,#1d4ed8);border-bottom-color:var(--blue-primary,#1d4ed8)}.shop41-panel textarea.admin-search-input{resize:vertical;line-height:1.5}.shop41-bundle-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:12.5px;color:var(--navy-900)}.admin-modal-box{background:#fff;border-radius:var(--radius-md);max-width:520px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden;animation:modalPop .2s ease-out}@keyframes modalPop {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}.admin-modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.admin-modal-header h3{font-size:18px;font-weight:800;color:var(--text-dark);margin:0}.admin-modal-body{padding:24px}.admin-modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.shop-hero-section{background:linear-gradient(180deg,#f0f7ff 0%,#f8fafc 60%,#fff 100%);padding:56px 0 36px;border-bottom:1px solid var(--border-subtle)}.shop-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:20px}.shop-breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.shop-breadcrumbs a:hover{color:var(--blue-primary)}.shop-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:6px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;letter-spacing:.02em;margin-bottom:16px}.shop-hero-title{font-size:38px;font-weight:800;color:var(--navy-900);line-height:1.2;margin-bottom:14px;letter-spacing:-.02em}.shop-hero-desc{font-size:16px;color:var(--text-muted);max-width:720px;line-height:1.6;margin-bottom:28px}.shop-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(15,23,42,.04)}.shop-trust-item{display:flex;align-items:center;gap:12px}.shop-trust-icon{width:36px;height:36px;border-radius:10px;background:#f0fdf4;color:#15803d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shop-trust-icon.blue{background:#eff6ff;color:#2563eb}.shop-trust-icon.purple{background:#faf5ff;color:#9333ea}.shop-trust-icon.amber{background:#fffbeb;color:#b45309}.shop-trust-text h6{font-size:13px;font-weight:700;color:var(--navy-900);margin:0 0 2px}.shop-trust-text p{font-size:11.5px;color:var(--text-muted);margin:0}.shop-catalog-section{padding:40px 0 60px;background:#fff}.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shop-product-card{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(15,23,42,.04);position:relative}.shop-product-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 14px 30px -10px rgba(15,23,42,.12)}.shop-card-media{height:210px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);display:flex;align-items:center;justify-content:center;position:relative;padding:24px;border-bottom:1px solid var(--border-subtle)}.shop-card-media-icon{width:90px;height:90px;border-radius:20px;background:#fff;box-shadow:0 10px 25px -5px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;font-size:38px;transition:transform .25s ease}.shop-product-card:hover .shop-card-media-icon{transform:scale(1.06)}.shop-stock-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.shop-stock-badge.in-stock{background:#dcfce7;color:#15803d}.shop-stock-badge.low-stock{background:#fef3c7;color:#b45309}.shop-stock-badge.out-of-stock{background:#fee2e2;color:#b91c1c}.shop-stock-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.shop-card-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}.shop-product-title{font-size:18px;font-weight:800;color:var(--navy-900);line-height:1.35;margin:0 0 6px}.shop-product-subtitle{font-size:13px;color:var(--text-muted);line-height:1.45;margin-bottom:16px;min-height:38px}.shop-card-footer{margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-price-box{display:flex;flex-direction:column}.shop-price-val{font-size:22px;font-weight:800;color:var(--navy-900)}.shop-price-note{font-size:11px;color:var(--text-muted)}.shop-btn-group{display:flex;align-items:center;gap:8px}.shop-btn-specs{background:#f8fafc;border:1px solid var(--border-subtle);color:var(--text-body);padding:8px 12px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.shop-btn-specs:hover{background:#e2e8f0;color:var(--navy-900)}.shop-btn-order{background:var(--blue-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.shop-btn-order:hover{background:#1d32ba}.shop-btn-order:disabled{background:#94a3b8;cursor:not-allowed}.shop-quote-banner{margin-top:56px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:20px;padding:40px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 16px 36px -10px rgba(15,23,42,.25);position:relative;overflow:hidden}.shop-quote-banner::before{content:'';position:absolute;top:-50px;right:-50px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);pointer-events:none}.shop-quote-content h4{font-size:24px;font-weight:800;color:#fff;margin:0 0 10px}.shop-quote-content p{font-size:14.5px;color:#cbd5e1;max-width:620px;line-height:1.55;margin:0}.shop-quote-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.shop-btn-quote{background:#fff;color:#0f172a;border:none;padding:12px 24px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.shop-btn-quote:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.2)}.clinical-specs-modal-card{background:#fff;border-radius:20px;max-width:680px;width:100%;box-shadow:0 25px 50px -12px rgba(15,23,42,.25);overflow:hidden;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}.clinical-specs-header{padding:24px 28px;background:#f8fafc;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start}.clinical-specs-title{font-size:20px;font-weight:800;color:var(--navy-900);margin:0 0 4px}.clinical-specs-sku{font-size:12px;color:var(--text-muted);font-family:monospace}.clinical-specs-body{padding:28px;max-height:70vh;overflow-y:auto}.specs-table{width:100%;border-collapse:collapse;margin-bottom:24px}.specs-table th,.specs-table td{padding:11px 14px;font-size:13px;text-align:left;border-bottom:1px solid var(--border-subtle)}.specs-table th{width:35%;background:#f8fafc;color:var(--text-muted);font-weight:600}.specs-table td{color:var(--navy-900);font-weight:600}.admin-inventory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-stock-kpi-card{background:#fff;border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px;box-shadow:0 2px 6px rgba(15,23,42,.03)}.admin-stock-kpi-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.admin-stock-kpi-val{font-size:26px;font-weight:800;color:var(--navy-900)}.admin-table-product-thumb{width:42px;height:42px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.admin-stock-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:#fff}.admin-stock-stepper button{background:#f8fafc;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;color:var(--text-body);transition:background .15s ease}.admin-stock-stepper button:hover{background:#e2e8f0}.admin-stock-stepper span{padding:0 10px;font-size:13px;font-weight:700;color:var(--navy-900);min-width:34px;text-align:center}@media (max-width:1024px){.shop-product-grid{grid-template-columns:repeat(2,1fr)}.shop-trust-strip{grid-template-columns:repeat(2,1fr)}.shop-quote-banner{flex-direction:column;text-align:center;padding:32px 24px}.admin-stock-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shop-product-grid{grid-template-columns:1fr}.shop-trust-strip{grid-template-columns:1fr}.admin-stock-kpis{grid-template-columns:1fr}}.med-accreditation-strip{display:inline-flex;align-items:center;gap:12px;background:var(--blue-dark);color:#fff;padding:6px 18px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(2,132,199,.35);box-shadow:0 4px 12px rgba(7,26,51,.15);flex-wrap:wrap}.med-accreditation-item{display:inline-flex;align-items:center;gap:6px}.med-accreditation-divider{width:4px;height:4px;border-radius:50%;background:var(--amber-500)}.med-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1;transition:all .2s ease}.med-badge-blue{background:var(--blue-primary);color:#fff}.med-badge-blue-soft{background:var(--blue-light);color:var(--blue-primary);border:1px solid var(--border-medical)}.med-badge-amber{background:var(--amber-500);color:#fff}.med-badge-amber-soft{background:var(--amber-100);color:var(--amber-600);border:1px solid #fed7aa}.med-badge-gold{background:var(--gold-500);color:#fff}.med-badge-red{background:var(--rose-500);color:#fff}.med-badge-green{background:var(--emerald-500);color:#fff}.med-ticket-card{background:#fff;border:2px solid var(--blue-dark);border-radius:24px;overflow:hidden;box-shadow:0 20px 45px -10px rgba(7,26,51,.15);position:relative;transition:transform .25s ease , box-shadow .25s ease}.med-ticket-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -10px rgba(2,132,199,.25)}.med-ticket-top{padding:24px 28px 20px;background:#fff}.med-ticket-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.med-ticket-badge-official{display:inline-flex;align-items:center;gap:6px;background:var(--blue-dark);color:#fff;padding:4px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.06em}.med-ticket-badge-official svg{color:var(--emerald-500)}.med-ticket-title-bar{background:var(--blue-dark);color:#fff;padding:12px 18px;border-radius:12px;font-size:15px;font-weight:800;margin-bottom:20px;display:flex;align-items:center;gap:12px}.med-ticket-icon-wrap{width:34px;height:34px;border-radius:50%;background:var(--blue-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.med-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.med-ticket-box{background:var(--blue-light);border:1px solid var(--border-medical);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.med-ticket-box-icon{width:32px;height:32px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--blue-primary);flex-shrink:0;box-shadow:0 2px 5px rgba(7,26,51,.05)}.med-ticket-box-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.med-ticket-box-val{font-size:13.5px;font-weight:700;color:var(--blue-dark);line-height:1.2}.med-ticket-perforation{position:relative;height:20px;display:flex;align-items:center}.med-ticket-perforation::before{content:'';position:absolute;left:-12px;width:24px;height:24px;border-radius:50%;background:var(--bg-page);border-right:2px solid var(--blue-dark)}.med-ticket-perforation::after{content:'';position:absolute;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--bg-page);border-left:2px solid var(--blue-dark)}.med-ticket-dash{width:100%;border-top:2px dashed #94a3b8}.med-ticket-bottom{padding:18px 28px 22px;background:#fff}.med-ticket-inclusions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:16px;font-size:12.5px;font-weight:700;color:var(--blue-dark)}.med-ticket-inc-item{display:flex;align-items:center;gap:6px}.med-ticket-inc-item svg{color:var(--blue-primary)}.med-ticket-footer-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle);padding-top:14px}.med-ticket-ref-title{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.med-ticket-ref-num{font-size:16px;font-weight:900;color:var(--amber-500);letter-spacing:.05em}.med-pearl-box{background:#fff;border:2px solid #fed7aa;border-radius:24px;padding:28px;box-shadow:0 16px 36px -8px rgba(250,122,30,.12);position:relative;overflow:hidden}.med-pearl-header{text-align:center;margin-bottom:20px}.med-pearl-eyebrow{font-size:14px;font-weight:800;color:var(--blue-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.med-pearl-title{font-size:26px;font-weight:900;color:var(--amber-500);letter-spacing:-.01em}.med-pearl-checklist{list-style:none;padding:0;margin:0 0 24px 0;display:flex;flex-direction:column;gap:12px}.med-pearl-item{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--border-subtle);font-size:14px;font-weight:600;color:var(--text-dark);line-height:1.45}.med-pearl-item:last-child{border-bottom:none;padding-bottom:0}.med-pearl-check{width:24px;height:24px;border-radius:6px;background:var(--blue-light);border:1.5px solid var(--blue-primary);display:flex;align-items:center;justify-content:center;color:var(--blue-primary);flex-shrink:0;margin-top:1px}.med-pearl-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #fef3c7}.med-owl-avatar-small{width:48px;height:48px;border-radius:50%;background:var(--blue-light);padding:4px;box-shadow:0 4px 10px rgba(2,132,199,.15)}.med-solution-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;padding:12px 18px;margin-top:12px;font-size:13.5px;color:#92400e}.med-solution-label{font-weight:800;color:#b45309;margin-bottom:4px;display:block}.med-owl-mascot-float{animation:medOwlFloat 4s ease-in-out infinite alternate}@keyframes medOwlFloat {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(1deg); }
  100% { transform: translateY(0) rotate(0deg); }
}[dir="rtl"],body.rtl,html[lang^="ar"]{font-family: var(--font-arabic);direction:rtl;text-align:right}[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5,[dir="rtl"] h6,body.rtl h1,body.rtl h2,body.rtl h3,body.rtl h4,body.rtl h5,body.rtl h6{font-family: 'Cairo', var(--font-arabic);letter-spacing:normal}[dir="rtl"] em,[dir="rtl"] i,[dir="rtl"] cite,body.rtl em,body.rtl i,body.rtl cite{font-style:normal}[dir="rtl"] .ltr,[dir="rtl"] .latin,body.rtl .ltr,body.rtl .latin{direction:ltr;unicode-bidi:isolate;display:inline-block}[dir="rtl"] .dropdown-chevron,[dir="rtl"] .nav-link .dropdown-chevron,[dir="rtl"] .med-search-modal .dropdown-chevron{transform:scaleX(-1)}[dir="rtl"] .med-chevron-right,[dir="rtl"] .med-chevron-left,[dir="rtl"] .btn-arrow,[dir="rtl"] .med-step-arrow{transform:scaleX(-1)}[dir="rtl"] ul,[dir="rtl"] ol{padding-left:0;padding-inline-start:1.25em}.med-announcement-close{position:absolute;inset-inline-end:16px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:0 4px}[dir="rtl"] #medAdminMaintenanceAlert{letter-spacing:normal}[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select,body.rtl input,body.rtl textarea,body.rtl select{direction:rtl;text-align:right}[dir="rtl"] .med-price,[dir="rtl"] .cart-total-value,body.rtl .med-price,body.rtl .cart-total-value{direction:ltr;unicode-bidi:isolate;display:inline-block}.med-lang-toggle{display:inline-flex;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:2px 3px;gap:2px}.med-lang-btn{padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:#bae6fd;cursor:pointer;border:none;background:transparent;transition:all .2s ease;text-decoration:none;display:inline-block;line-height:1.3}.med-lang-btn.active{background:#0284c7;color:#fff;box-shadow:0 2px 6px rgba(2,132,199,.4)}.med-lang-btn:hover:not(.active) {background:rgba(255,255,255,.14);color:#fff}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:16px}.search-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--cream);color:var(--text-muted);font-size:13px;font-weight:500;font-family: var(--font-body);cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-trigger-btn:hover{border-color:var(--blue-primary);color:var(--blue-primary);background:var(--blue-light);box-shadow:0 2px 8px rgba(2,132,199,.12)}.search-shortcut-kbd{font-size:10px;font-weight:700;font-family: var(--font-body);background:#fff;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;color:var(--text-muted);line-height:1.5}.login-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--text-body);text-decoration:none;border-radius:var(--radius-pill);border:1px solid transparent;transition:all .2s ease;white-space:nowrap}.login-link:hover{color:var(--blue-primary);background:var(--blue-light)}.login-link.active-portal{color:var(--blue-primary);font-weight:700;background:var(--blue-light);border-color:var(--border-medical)}.header-cta-btn{padding:9px 20px!important;font-size:13.5px!important;border-radius:var(--radius-pill)!important;white-space:nowrap;flex-shrink:0}.portal-dropdown-panel{width:280px!important;left:auto!important;right:-20px!important;transform:translateY(8px)!important;padding:0!important;overflow:hidden}.nav-item.portal-user-dropdown:hover .portal-dropdown-panel,.nav-item.portal-user-dropdown:focus-within .portal-dropdown-panel,.nav-item.portal-user-dropdown.dropdown-open .portal-dropdown-panel{transform:translateY(0)!important;opacity:1;visibility:visible;pointer-events:auto}.portal-dd-link:hover{background:var(--cream)!important}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);transition:background .2s ease}.mobile-toggle:hover{background:var(--cream)}.mobile-toggle span{display:block;width:100%;height:2px;background:var(--text-dark);border-radius:2px;transition:all .3s ease}.mobile-toggle.active span:nth-child(1) {transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2) {opacity:0}.mobile-toggle.active span:nth-child(3) {transform:rotate(-45deg) translate(5px,-5px)}.search-modal-backdrop{display:none;position:fixed;inset:0;z-index:3000;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:flex-start;justify-content:center;padding-top:12vh}.search-modal-backdrop.open{display:flex}.search-modal-card{width:min(620px,92vw);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;animation:searchSlideIn .25s var(--ease-smooth)}@keyframes searchSlideIn {
  from { transform: translateY(-16px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}.search-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.search-input-wrap svg{flex-shrink:0;color:var(--text-muted)}.search-input-field{flex:1;border:none;outline:none;font-size:16px;font-family: var(--font-body);color:var(--text-dark);background:transparent}.search-input-field::placeholder{color:var(--text-muted)}.search-close-btn{padding:4px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--cream);font-size:11px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.search-close-btn:hover{background:var(--blue-light);border-color:var(--blue-primary);color:var(--blue-primary)}.search-results-area{padding:12px 8px 16px;max-height:400px;overflow-y:auto}.search-results-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 14px 10px}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-dark);transition:background .15s ease}.search-result-item:hover{background:var(--cream)}.search-result-left{display:flex;align-items:center;gap:10px;min-width:0}.search-result-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-cat{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--cream-dark);padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}@media (max-width:1024px){.header-inner{height:64px}.main-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:2000;flex-direction:column;align-items:stretch;padding:80px 24px 24px;gap:0;overflow-y:auto}.main-nav.open{display:flex}.mobile-toggle{display:flex}.nav-item{flex-direction:column;align-items:stretch}.nav-link{font-size:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.nav-dropdown{position:static!important;width:100%!important;transform:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0 0 0 16px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none;background:var(--cream)!important;margin:0}.nav-item.dropdown-open .nav-dropdown{display:block}.nav-dropdown::before{display:none}.dropdown-grid{grid-template-columns:1fr!important;gap:4px}.search-trigger-btn span,.search-shortcut-kbd{display:none}.search-trigger-btn{padding:8px;border-radius:var(--radius-sm);min-width:36px;justify-content:center}.header-cta-btn{padding:8px 14px!important;font-size:12.5px!important}.header-cta-btn .btn-arrow{display:none}.header-actions{gap:6px;margin-left:8px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-newsletter{grid-column: 1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.footer-copy{text-align:left}.med-top-accreditation-bar{font-size:11px!important;padding:5px 0!important}.med-top-accreditation-bar .container{flex-direction:column;gap:4px!important;text-align:center}}@media (max-width:640px){:root{--container-w:100%}.container{padding-left:16px;padding-right:16px}.header-inner{height:58px}.header-mascot-img{width:34px;height:34px}.header-brand-title{font-size:17px}.header-brand-sub{font-size:8px}.header-cta-btn span{display:none}.header-cta-btn{padding:8px 12px!important;min-width:0}.header-cta-btn .btn-arrow{display:inline!important}.login-link span{display:none}.login-link{padding:6px 8px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.site-footer{padding-top:48px}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input{padding:12px 14px}.newsletter-form button{padding:12px 16px;justify-content:center;border-radius:var(--radius-xs)}.footer-social{flex-direction:column;align-items:stretch;gap:10px}.footer-contact-pill{width:100%!important;justify-content:center!important}.footer-legal{flex-direction:column;gap:8px}.footer-copy{text-align:center}.footer-bottom{padding:20px 0;align-items:center;text-align:center}.med-top-accreditation-bar{display:none!important}h1{font-size:28px!important}h2{font-size:22px!important}}.header-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-subtle,#e2e8f0);background:#fff;color:var(--text-dark,#0f172a);cursor:pointer;transition:all .2s ease}.header-cart-btn:hover{border-color:var(--blue-primary,#2563eb);color:var(--blue-primary,#2563eb);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-1px)}.cart-count-badge{position:absolute;top:-4px;right:-4px;background:var(--blue-primary,#2563eb);color:#fff;font-size:11px;font-weight:800;min-width:19px;height:19px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .2s ease}.cart-count-badge.bump{transform:scale(1.3)}.cart-drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);z-index:99998;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.cart-drawer-backdrop.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100vh;background:#fff;z-index:99999;box-shadow:-10px 0 35px rgba(0,0,0,.25);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cart-drawer.active{transform:translateX(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc}.cart-drawer-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-subtle,#e2e8f0);background:#fff;color:var(--text-dark,#0f172a);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease}.cart-drawer-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.cart-shipping-bar-wrap{padding:12px 22px;background:#eff6ff;border-bottom:1px solid #dbeafe}.cart-shipping-text{font-size:12.5px;color:#1e40af;margin-bottom:6px;display:flex;justify-content:space-between}.cart-shipping-progress{width:100%;height:6px;background:#dbeafe;border-radius:3px;overflow:hidden}.cart-shipping-fill{height:100%;background:linear-gradient(90deg,var(--blue-primary,#2563eb),#06b6d4);border-radius:3px;transition:width .3s ease}.cart-items-scroll{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.cart-empty-state{text-align:center;padding:60px 20px;color:var(--text-muted,#64748b)}.cart-empty-state-icon{font-size:48px;margin-bottom:14px}.cart-item-card{display:flex;gap:14px;padding:12px;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;background:#fff;transition:border-color .2s}.cart-item-card:hover{border-color:#cbd5e1}.cart-item-thumb-box{width:72px;height:72px;border-radius:8px;background:#f1f5f9;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle,#e2e8f0)}.cart-item-thumb-box img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-title{font-size:13.5px;font-weight:700;color:var(--text-dark,#0f172a);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-variant{font-size:11.5px;color:var(--text-muted,#64748b);margin-bottom:8px}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center}.cart-item-price{font-size:14.5px;font-weight:800;color:var(--navy-900,#0f172a)}.cart-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-subtle,#e2e8f0);border-radius:6px;overflow:hidden;background:#f8fafc}.cart-qty-btn{width:26px;height:26px;border:none;background:transparent;cursor:pointer;font-weight:700;color:var(--text-dark,#0f172a);display:flex;align-items:center;justify-content:center;transition:background .15s}.cart-qty-btn:hover{background:#e2e8f0}.cart-qty-input{width:28px;height:26px;border:none;background:transparent;text-align:center;font-size:12px;font-weight:700;color:var(--text-dark,#0f172a)}.cart-item-del-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:4px;transition:color .15s;display:flex;align-items:center}.cart-item-del-btn:hover{color:#dc2626}.cart-drawer-footer{padding:18px 22px;border-top:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc}.cart-promo-section{margin-bottom:14px}.cart-promo-input-row{display:flex;gap:8px}.cart-promo-input-row input{flex:1;padding:8px 12px;font-size:12.5px;font-family:monospace;font-weight:700;border:1px solid var(--border-subtle,#e2e8f0);border-radius:6px;background:#fff}.cart-promo-input-row button{padding:8px 14px;font-size:12.5px;font-weight:700;border:none;background:var(--blue-primary,#2563eb);color:#fff;border-radius:6px;cursor:pointer;transition:background .15s}.cart-promo-input-row button:hover{background:#1d4ed8}.cart-summary-calc{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;color:var(--text-body,#334155)}.calc-row{display:flex;justify-content:space-between}.calc-row.total-row{font-size:16px;font-weight:800;color:var(--text-dark,#0f172a);border-top:1px solid var(--border-subtle,#e2e8f0);padding-top:8px;margin-top:4px}.cart-action-buttons{display:flex;flex-direction:column;gap:8px}.cart-checkout-btn{width:100%;padding:12px;font-size:14px;font-weight:700;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,.25)}.cart-whatsapp-btn{width:100%;padding:10px;font-size:12.5px;font-weight:600;justify-content:center;border-color:#25d366;color:#128c7e;background:#f0fdf4}.cart-whatsapp-btn:hover{background:#25d366;color:#fff}.cart-trust-footer{display:flex;justify-content:center;gap:8px;font-size:11px;color:var(--text-muted,#64748b);margin-top:12px}.amazon-profile-container{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:28px;align-items:start}@media (max-width:1024px){.amazon-profile-container{grid-template-columns:1fr 1fr}.amazon-buybox-col{grid-column: 1 / -1}}@media (max-width:640px){.amazon-profile-container{grid-template-columns:1fr;gap:20px}}.amazon-gallery-wrap{display:flex;gap:12px}.amazon-thumbs-list{display:flex;flex-direction:column;gap:8px;width:60px;flex-shrink:0}.amazon-thumb-btn{width:56px;height:56px;border-radius:8px;border:2px solid var(--border-subtle,#e2e8f0);background:#fff;padding:2px;cursor:pointer;overflow:hidden;transition:all .2s ease}.amazon-thumb-btn.active,.amazon-thumb-btn:hover{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.amazon-thumb-btn img{width:100%;height:100%;object-fit:cover;border-radius:4px}.amazon-main-image-card{flex:1;position:relative;height:380px;background:#f8fafc;border-radius:12px;border:1px solid var(--border-subtle,#e2e8f0);overflow:hidden;display:flex;align-items:center;justify-content:center}.amazon-main-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.amazon-main-image-card:hover img{transform:scale(1.04)}.amazon-badge-bestseller{display:inline-flex;align-items:center;background:#e47911;color:#fff;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.amazon-badge-choice{display:inline-flex;align-items:center;background:#0f1111;color:#fff;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:3px;margin-right:8px}.amazon-badge-choice span.accent{color:#f59e0b;margin-left:4px}.amazon-stars-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13.5px}.amazon-stars-stars{color:#f59e0b;font-size:15px;letter-spacing:1px}.amazon-prime-strip{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12.5px;color:#0f172a}.amazon-prime-badge{background:#0284c7;color:#fff;font-weight:900;font-size:11px;padding:2px 7px;border-radius:3px;font-style:italic}.amazon-buybox-card{background:#fff;border:1px solid #d5d9d9;border-radius:12px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.amazon-btn-cart{width:100%;background:#ffd814;border:1px solid #fcd200;border-radius:20px;padding:11px;font-size:14px;font-weight:700;color:#0f1111;cursor:pointer;transition:all .15s;box-shadow:0 2px 5px rgba(213,217,217,.5);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.amazon-btn-cart:hover{background:#f7ca00;border-color:#f2c200}.amazon-btn-buy{width:100%;background:#ffa41c;border:1px solid #ff8f00;border-radius:20px;padding:11px;font-size:14px;font-weight:700;color:#0f1111;cursor:pointer;transition:all .15s;box-shadow:0 2px 5px rgba(213,217,217,.5);display:flex;align-items:center;justify-content:center;gap:8px}.amazon-btn-buy:hover{background:#fa8900}.amazon-bundle-card{background:#f8fafc;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:20px;margin-top:24px}.bundle-items-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.bundle-thumb-wrap{position:relative;width:80px;height:80px;border-radius:8px;border:1px solid var(--border-subtle,#e2e8f0);background:#fff;overflow:hidden}.bundle-thumb-wrap img{width:100%;height:100%;object-fit:cover}.bundle-plus-sign{font-size:20px;font-weight:800;color:#94a3b8}.amazon-unboxing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}.amazon-unboxing-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;padding:12px}.amazon-unboxing-icon{width:36px;height:36px;border-radius:6px;background:#eff6ff;color:var(--blue-primary,#2563eb);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.amazon-styles-section{margin:18px 0}.amazon-styles-label{font-size:13px;color:#0f1111;margin-bottom:8px}.amazon-styles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.amazon-style-box{border:1px solid #d5d9d9;border-radius:8px;padding:10px 12px;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;position:relative}.amazon-style-box:hover{border-color:#888c8c;background:#f7fafa}.amazon-style-box.active{border:2px solid #e77600;background:#fef8f2;padding:9px 11px}.amazon-style-box .style-name{font-size:12.5px;font-weight:700;color:#0f1111;line-height:1.3;margin-bottom:4px}.amazon-style-box .style-price{font-size:13px;font-weight:700;color:#b12704}.amazon-style-box .style-count{font-size:11px;color:#565959}.amazon-key-specs-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.amazon-key-specs-table tr{border-bottom:1px solid #f0f2f2}.amazon-key-specs-table th{text-align:left;font-weight:700;color:#0f1111;padding:6px 10px 6px 0;width:32%;vertical-align:top}.amazon-key-specs-table td{color:#333;padding:6px 0;vertical-align:top}.amazon-about-bullets{padding-left:18px;margin:10px 0 20px;font-size:13.5px;line-height:1.6;color:#0f1111}.amazon-about-bullets li{margin-bottom:8px}.amazon-qty-dropdown{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #d5d9d9;background:#f0f2f2;font-size:13px;font-weight:600;color:#0f1111;cursor:pointer;margin-bottom:14px;box-shadow:0 1px 2px rgba(15,17,17,.15)}.amazon-qty-dropdown:focus{outline:2px solid #e77600}.amazon-trust-table{width:100%;font-size:12px;margin-top:14px;border-collapse:collapse}.amazon-trust-table td{padding:4px 0}.amazon-trust-table td.label{color:#565959;width:40%}.amazon-trust-table td.value{color:#007185;font-weight:500}.amazon-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border-subtle,#e2e8f0);font-size:12.5px;color:#565959;flex-wrap:wrap;gap:10px}.amazon-back-btn{display:inline-flex;align-items:center;gap:6px;color:#007185;font-weight:700;cursor:pointer;background:none;border:none;font-size:13px;padding:0;text-decoration:none}.amazon-back-btn:hover{color:#c7511f;text-decoration:underline}.amazon-reviews-breakdown{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-top:24px;background:#fff;border:1px solid #d5d9d9;border-radius:12px;padding:24px}@media (max-width:768px){.amazon-reviews-breakdown{grid-template-columns:1fr;gap:20px}}.amazon-rating-bar-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#007185;margin-bottom:6px;cursor:pointer}.amazon-rating-bar-track{flex:1;height:14px;background:#f0f2f2;border-radius:3px;overflow:hidden;border:1px solid #d5d9d9}.amazon-rating-bar-fill{height:100%;background:#de7921}.prog-page{background:#f8fafc;color:#0f172a;padding-bottom:48px}.prog-page .container{max-width:1240px;margin:0 auto;padding:0 20px}.prog-hero{padding:24px 0 14px}.prog-hero-panel{display:grid;grid-template-columns:1.25fr .95fr;gap:28px;align-items:center;background:#fff;border:1px solid rgba(2,132,199,.14);border-radius:20px;padding:28px 34px;box-shadow:0 4px 20px -2px rgba(2,132,199,.06) , 0 10px 25px -5px rgba(15,23,42,.04);position:relative;overflow:hidden}.prog-hero-panel::before{content:"";position:absolute;top:0;right:0;width:320px;height:320px;background:radial-gradient(circle,rgba(2,132,199,.07) 0%,rgba(255,255,255,0) 70%);pointer-events:none}.prog-hero-copy{position:relative;z-index:2}.prog-hero-title{font-size:clamp(22px,2.6vw,32px);font-weight:850;line-height:1.18;letter-spacing:-.025em;color:#0f172a;margin:0 0 10px}.prog-hero-title .highlight{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.prog-hero-sub{font-size:14px;color:#475569;line-height:1.55;margin:0 0 16px;max-width:520px}.prog-hero-trust{display:flex;align-items:center;gap:16px;margin-bottom:18px;font-size:12.5px;color:#64748b;font-weight:600;flex-wrap:wrap}.prog-hero-trust-item{display:inline-flex;align-items:center;gap:5px}.prog-hero-trust-item svg{color:#059669;flex-shrink:0}.prog-hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.prog-hero-ctas .btn{padding:9px 18px;font-size:13.5px;font-weight:700;border-radius:9px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.prog-hero-ctas .btn-primary{background:#0284c7;color:#fff;box-shadow:0 4px 12px rgba(2,132,199,.25)}.prog-hero-ctas .btn-primary:hover{background:#0369a1;transform:translateY(-1px)}.prog-hero-ctas .btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.prog-hero-ctas .btn-secondary:hover{background:#e2e8f0;color:#0f172a}.prog-hero-media{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px -6px rgba(15,23,42,.12);height:210px}.prog-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.prog-hero-badge-top{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.15)}.prog-hero-stat{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:8px 14px;border-radius:12px;box-shadow:0 6px 16px rgba(15,23,42,.1);display:flex;align-items:center;gap:8px;border:1px solid rgba(2,132,199,.15)}.prog-hero-stat-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.prog-hero-stat strong{display:block;font-size:15px;font-weight:800;color:#0f172a;line-height:1}.prog-hero-stat span{font-size:10.5px;color:#64748b;font-weight:600}.prog-banners-sec{padding:12px 0 20px}.prog-slider-wrapper{position:relative;overflow:hidden;border-radius:20px}.prog-slider-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.2,.8,.25,1);will-change:transform}.prog-banner-card{flex:0 0 calc(50% - 8px);min-width:calc(50% - 8px);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px rgba(15,23,42,.08)}.prog-banner-photofill{padding:0;border:1px solid rgba(15,23,42,.08);aspect-ratio: 16 / 9;min-height:200px;background:#0f172a;position:relative;overflow:hidden}.prog-photofill-link{display:block;width:100%;height:100%;text-decoration:none;position:relative;color:inherit}.prog-photofill-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;transition:transform .5s cubic-bezier(.2,.8,.25,1)}.prog-banner-photofill:hover .prog-photofill-img{transform:scale(1.03)}.prog-banner-content-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(15,23,42,.15) 0%,rgba(15,23,42,.55) 55%,rgba(15,23,42,.88) 100%);padding:24px 28px 65px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.prog-banner-heading{font-size:clamp(18px,2.2vw,24px);font-weight:800;color:#fff;line-height:1.25;margin:0 0 6px;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.75)}.prog-banner-subtext{font-size:clamp(13px,1.4vw,15px);color:rgba(255,255,255,.95);line-height:1.5;margin:0;max-width:85%;text-shadow:0 1px 6px rgba(0,0,0,.75)}.prog-photofill-cta{position:absolute;left:24px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0284c7;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .18s ease , box-shadow .18s ease , background .18s ease , color .18s ease;pointer-events:none}.prog-photofill-link:hover .prog-photofill-cta{transform:translateY(-2px);background:#0284c7;color:#fff;box-shadow:0 10px 24px rgba(2,132,199,.4)}.prog-slider-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.prog-slider-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:all .15s ease}.prog-slider-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}.prog-slider-dots{display:flex;align-items:center;gap:6px}.prog-slider-dot{width:7px;height:7px;border-radius:4px;background:#cbd5e1;border:none;padding:0;cursor:pointer;transition:all .25s ease}.prog-slider-dot.active{width:22px;background:#0284c7}.prog-pathways-sec{padding:20px 0}.prog-pathways-header{margin-bottom:14px}.prog-pathways-header h2{font-size:21px;font-weight:850;color:#0f172a;letter-spacing:-.015em;margin:0 0 10px}.prog-pathways-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.prog-pathways-pills::-webkit-scrollbar{display:none}.prog-pathway-pill{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.prog-pathway-pill:hover{border-color:#94a3b8;color:#0f172a}.prog-pathway-pill.active{background:#0f172a;color:#fff;border-color:#0f172a}.prog-pathways-gradient-card{background:linear-gradient(125deg,#0056d2 0%,#0284c7 40%,#059669 100%);border-radius:22px;padding:26px 28px;box-shadow:0 14px 34px -8px rgba(2,132,199,.25);display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;position:relative;overflow:hidden}.prog-pathways-left{color:#fff;display:flex;flex-direction:column;justify-content:center}.prog-pathways-left h3{font-size:20px;font-weight:850;line-height:1.22;color:#fff;margin:0 0 8px;letter-spacing:-.015em}.prog-pathways-left p{font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.9);margin:0 0 16px}.prog-pathways-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0056d2;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:8px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:transform .15s ease , background .15s ease}.prog-pathways-btn:hover{transform:translateY(-2px);background:#f8fafc}.prog-pathways-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.prog-pathway-item-card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#0f172a;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .18s ease , box-shadow .18s ease}.prog-pathway-item-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.14)}.prog-pathway-media{height:98px;position:relative;background:#e2e8f0;overflow:hidden}.prog-pathway-media img{width:100%;height:100%;object-fit:cover;display:block}.prog-pathway-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.prog-pathway-provider{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b;font-weight:600;margin-bottom:4px}.prog-pathway-provider-icon{font-size:12px}.prog-pathway-title{font-size:12.5px;font-weight:750;line-height:1.3;color:#0f172a;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:32px}.prog-pathway-meta{margin-top:auto;font-size:11px;color:#475569;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.prog-pathway-rating{font-weight:750;color:#d97706}.prog-trending-sec{padding:24px 0 28px}.prog-trending-sec h2{font-size:21px;font-weight:850;color:#0f172a;letter-spacing:-.015em;margin:0 0 16px}.prog-trending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prog-trending-col{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.prog-trending-col-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:800;color:#0f172a;text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(203,213,225,.6)}.prog-trending-col-head:hover{color:#0284c7}.prog-trending-col-head svg{transition:transform .15s ease}.prog-trending-col-head:hover svg{transform:translateX(3px)}.prog-trending-item{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;background:#fff;padding:8px 10px;border-radius:10px;text-decoration:none;color:#0f172a;border:1px solid #f1f5f9;transition:all .15s ease}.prog-trending-item:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 4px 10px rgba(0,0,0,.04)}.prog-trending-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#e2e8f0}.prog-trending-info{display:flex;flex-direction:column;min-width:0}.prog-trending-prov{font-size:10.5px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-trending-name{font-size:12px;font-weight:750;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.prog-trending-tag{font-size:10.5px;color:#475569;display:flex;align-items:center;gap:4px}.prog-trending-tag strong{color:#d97706}.prog-pathfinder{padding:18px 0 26px}.prog-pathfinder-panel{display:grid;grid-template-columns:300px 1fr;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.04)}.prog-pathfinder-side{background:#0f172a;color:#fff;padding:32px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}.prog-pathfinder-side h2{font-size:20px;font-weight:850;line-height:1.28;margin:0;color:#fff}.prog-pathfinder-side p{font-size:13.5px;line-height:1.6;color:#94a3b8;margin:0}.prog-pathfinder-main{padding:22px 24px 24px;background:#f8fafc}.prog-year-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.prog-year-tab{background:#fff;color:#1f2937;border:1px solid #e5e7eb;padding:11px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .2s cubic-bezier(.2,.8,.25,1)}.prog-year-tab:hover{border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.08)}.prog-year-tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.22)}.prog-year-count{font-size:12px;font-weight:700;color:#64748b;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}.prog-year-results{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.prog-year-results .prog-lib-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;text-decoration:none;color:#0f172a;display:flex;flex-direction:column;transition:all .2s cubic-bezier(.2,.8,.25,1)}.prog-year-results .prog-lib-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 10px 22px rgba(15,23,42,.09)}.prog-year-results .prog-lib-media{position:relative;aspect-ratio: 16 / 9;height:auto;overflow:hidden;background:#e2e8f0}.prog-year-results .prog-lib-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.8,.25,1)}.prog-year-results .prog-lib-card:hover .prog-lib-media img{transform:scale(1.03)}.prog-year-results .prog-lib-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px}.prog-year-results .prog-lib-provider{font-size:11.5px;color:#64748b;font-weight:600;display:inline-flex;align-items:center;gap:5px}.prog-year-results .prog-lib-title{font-size:15px;font-weight:750;line-height:1.35;margin:0}.prog-year-results .prog-lib-meta{font-size:12.5px;color:#64748b;margin-top:4px}@keyframes progCardIn {
  from { opacity: 0; transform: translateY(8px) scale(0.985); }
  to   { opacity: 1; transform: none; }
}.prog-card-in{animation:progCardIn .3s cubic-bezier(.22,1,.36,1) both}@media (max-width:1080px){.prog-hero-panel{grid-template-columns:1fr}.prog-hero-media{height:180px}.prog-banner-card{flex:0 0 100%;min-width:100%}.prog-pathways-gradient-card{grid-template-columns:1fr}.prog-pathways-grid{grid-template-columns:repeat(2,1fr)}.prog-trending-grid{grid-template-columns:1fr}.prog-pathfinder-panel{grid-template-columns:1fr}.prog-pathfinder-side{padding:24px 22px}.prog-year-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.prog-pathways-grid{grid-template-columns:1fr}.prog-year-results{grid-template-columns:1fr}.prog-year-tab{padding:9px 16px;font-size:13px}.prog-banner-card{aspect-ratio:auto;min-height:140px}.prog-empty-sec{padding:30px 0 90px}.prog-empty-card{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-sm);padding:44px 34px;text-align:center;max-width:720px;margin:0 auto}.prog-empty-label{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-primary,#1d4ed8);background:var(--blue-light,#eff6ff);border-radius:999px;padding:5px 13px;margin-bottom:16px}.prog-empty-card h2{font-size:23px;font-weight:800;color:var(--text-dark,#0f172a);margin:0 0 10px}.prog-empty-card p{font-size:14.5px;line-height:1.7;color:var(--text-body,#334155);margin:0 auto 22px;max-width:560px}.prog-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width: 640px) {
  .prog-empty-card { padding: 30px 20px; }
  .prog-empty-actions .btn { width: 100%; justify-content: center; }
}}.banner-admin-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;align-items:start;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;margin-bottom:12px;transition:opacity .18s ease , transform .18s ease}.banner-admin-media{min-width:0;display:flex;flex-direction:column}.banner-admin-thumb{height:92px;border-radius:8px;border:1px dashed #cbd5e1;background: #f1f5f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-admin-thumb-empty{font-size:11.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.banner-admin-thumb[data-filled="true"] .banner-admin-thumb-empty{display:none}.banner-admin-fields{min-width:0;display:flex;flex-direction:column;gap:8px}.banner-admin-fields .admin-search-input,.banner-admin-inline .admin-search-input,.banner-admin-photo-line .admin-search-input{min-width:0;width:100%}.banner-admin-photo-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.banner-upload-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.banner-admin-inline{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.banner-admin-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.banner-empty-note{padding:18px;border:1px dashed var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:13px;background:#f8fafc}.banner-row-in{animation:progCardIn .3s ease both}.med-tag-pill.tag-cat{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}@media (max-width:900px){.banner-admin-row{grid-template-columns:1fr}.banner-admin-actions{flex-direction:row;align-items:center;justify-content:space-between}.banner-admin-photo-line{grid-template-columns:1fr}}.spec-page{background:#f8fafc;padding-bottom:40px}.spec-page .container{max-width:1240px;margin:0 auto;padding:0 20px}.spec-page .breadcrumbs{font-size:13px;color:#64748b;margin-bottom:14px;display:flex;gap:8px;align-items:center}.spec-page .breadcrumbs a{color:#0284c7;text-decoration:none}.spec-hero{padding:26px 0 6px}.spec-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.spec-hero-title{font-size:clamp(26px,3.4vw,38px);font-weight:850;letter-spacing:-.025em;color:#0f172a;line-height:1.15;margin:10px 0 10px}.spec-hero-title .highlight{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.spec-hero-sub{font-size:15px;color:#475569;line-height:1.6;margin:0;max-width:560px}.spec-hero-stats{display:flex;gap:12px;flex-wrap:wrap}.spec-stat-chip{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 20px;min-width:104px;text-align:center;box-shadow:0 1px 3px rgba(15,23,42,.05)}.spec-stat-chip strong{display:block;font-size:24px;font-weight:850;color:#0284c7;line-height:1.1}.spec-stat-chip span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.spec-directory{padding:26px 0 4px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.spec-card{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;cursor:pointer;font-family:inherit;transition:transform .2s cubic-bezier(.2,.8,.25,1) , box-shadow .2s ease , border-color .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.04)}.spec-card:hover{transform:translateY(-3px);border-color:var(--sp-bd,#cbd5e1);box-shadow:0 10px 24px rgba(15,23,42,.09)}.spec-card.active{border-color:var(--sp-fg,#0f172a);box-shadow:0 0 0 2px var(--sp-bd,#cbd5e1) , 0 10px 24px rgba(15,23,42,.1)}.spec-card-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--sp-bg,#f1f5f9);color:var(--sp-fg,#475569);display:flex;align-items:center;justify-content:center;border:1px solid var(--sp-bd,#e2e8f0);line-height:0}.spec-card.active .spec-card-icon{background:var(--sp-fg,#0f172a);color:#fff;border-color:var(--sp-fg,#0f172a)}.spec-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.spec-card-name{font-size:14.5px;font-weight:750;color:#0f172a;line-height:1.3}.spec-card-meta{font-size:12px;color:#64748b;font-weight:600}.spec-card-star{color:#d97706}.spec-card-arrow{color:#cbd5e1;flex-shrink:0;transition:transform .2s ease , color .2s ease}.spec-card:hover .spec-card-arrow{color:var(--sp-fg,#0284c7);transform:translateX(3px)}.spec-spotlight-wrap{padding:22px 0 4px}.spec-spotlight{display:grid;grid-template-columns:1fr 300px;gap:0;background:linear-gradient(125deg,#0f172a 0%,#1e293b 55%,#0369a1 130%);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px -10px rgba(2,132,199,.35)}.spec-spot-copy{padding:26px 30px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px}.spec-spot-kicker{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#38bdf8;display:inline-flex;align-items:center;gap:6px}.spec-spot-kicker svg{color:#38bdf8;flex-shrink:0}.spec-spot-title{font-size:21px;font-weight:850;line-height:1.28;margin:0;color:#fff}.spec-spot-provider{font-size:13px;color:#cbd5e1;margin:0 0 6px}.spec-spot-btn{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:#fff;color:#0369a1;font-size:13px;font-weight:800;padding:10px 18px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:transform .18s ease , background .18s ease , color .18s ease}.spec-spot-btn:hover{transform:translateY(-2px);background:#38bdf8;color:#0f172a}.spec-spot-media{min-height:190px}.spec-spot-media img{width:100%;height:100%;object-fit:cover;display:block}.spec-results-sec{padding:26px 0 10px;scroll-margin-top:90px}.spec-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.spec-results-title{font-size:23px;font-weight:850;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.spec-results-count{font-size:12.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0}.spec-reset-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e2e8f0;color:#0284c7;font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .2s ease}.spec-reset-btn:hover{border-color:#0284c7;background:#f0f9ff;transform:translateY(-1px)}.spec-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spec-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.25,1) , box-shadow .2s ease , border-color .2s ease}.spec-result-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 14px 30px rgba(15,23,42,.1)}.spec-rc-media{position:relative;aspect-ratio: 16 / 9;overflow:hidden;background:#e2e8f0}.spec-rc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.8,.25,1)}.spec-result-card:hover .spec-rc-media img{transform:scale(1.04)}.spec-rc-badge{position:absolute;bottom:10px;left:10px;background:rgba(15,23,42,.82);color:#7dd3fc;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:7px}.spec-rc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}.spec-rc-provider{font-size:11.5px;font-weight:700;color:#64748b}.spec-rc-title{font-size:15px;font-weight:800;color:#0f172a;line-height:1.35;margin:0}.spec-rc-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;color:#64748b;margin-top:auto;padding-top:6px}.spec-rc-meta i{font-style:normal;color:#cbd5e1}.spec-rc-rating{color:#d97706;font-weight:700}.spec-rc-hours{color:#059669;font-weight:700}.spec-rc-year{color:#0284c7;font-weight:700}.spec-empty{grid-column: 1 / -1;text-align:center;padding:48px 24px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}.spec-empty-icon{font-size:30px;display:block;margin-bottom:10px}.spec-empty h4{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 6px}.spec-empty p{font-size:13.5px;color:#64748b;margin:0}.spec-journal-sec{padding:26px 0 60px}.spec-journal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 2px 10px rgba(15,23,42,.04)}.spec-journal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.spec-journal-head h3{font-size:20px;font-weight:850;color:#0f172a;margin:0 0 4px}.spec-journal-head p{font-size:13px;color:#64748b;margin:0}.spec-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.spec-journal-item{padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:all .2s ease}.spec-journal-item:hover{background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.07);transform:translateY(-2px)}.spec-journal-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.spec-journal-item h4{font-size:14.5px;margin:8px 0 6px;line-height:1.35}.spec-journal-item h4 a{color:#0f172a;text-decoration:none}.spec-journal-item h4 a:hover{color:#0284c7}.spec-journal-item p{font-size:13px;color:#475569;line-height:1.55;margin:0}@keyframes specReveal {
  from { opacity: 0; transform: translateY(10px) scale(0.985); }
  to   { opacity: 1; transform: none; }
}.spec-anim{animation:specReveal .38s cubic-bezier(.22,1,.36,1) both}@media (max-width:1080px){.spec-grid{grid-template-columns:repeat(3,1fr)}.spec-results-grid{grid-template-columns:repeat(2,1fr)}.spec-journal-grid{grid-template-columns:repeat(2,1fr)}.spec-spotlight{grid-template-columns:1fr}.spec-spot-media{min-height:170px;max-height:200px}}@media (max-width:720px){.spec-grid{grid-template-columns:repeat(2,1fr)}.spec-results-grid{grid-template-columns:1fr}.spec-journal-grid{grid-template-columns:1fr}.spec-hero-stats{width:100%}.spec-stat-chip{flex:1}.spec-spot-copy{padding:22px}}@media (max-width:460px){.spec-grid{grid-template-columns:1fr}}.shop-catalog-v2{background:#f8fafc}.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.shop-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}.shop-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.shop-sidebar-title{font-size:12.5px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.shop-sidebar-list{display:flex;flex-direction:column;gap:9px}.shop-filter-option{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#334155;cursor:pointer;user-select:none}.shop-filter-option:hover{color:#0284c7}.shop-filter-option input{width:16px;height:16px;accent-color:#0284c7;cursor:pointer;flex-shrink:0}.shop-filter-count{margin-left:auto;font-size:11.5px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 9px;border-radius:999px}.shop-sidebar-search{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:999px;padding:7px 13px;margin-bottom:10px;color:#64748b;background:#f8fafc}.shop-sidebar-search input{border:none;outline:none;background:transparent;font-size:13px;width:100%;font-family:inherit}.shop-price-slider-wrap{position:relative;height:18px;margin:6px 0 12px}.shop-price-track,.shop-price-fill{position:absolute;top:8px;height:3px;border-radius:2px}.shop-price-track{left:0;right:0;background:#e2e8f0}.shop-price-fill{background:#f97316}.shop-price-range{position:absolute;top:0;left:0;width:100%;height:18px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.shop-price-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:15px;height:15px;border-radius:50%;background:#f97316;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer}.shop-price-range::-moz-range-thumb{pointer-events:auto;width:13px;height:13px;border-radius:50%;background:#f97316;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer}.shop-price-inputs{display:flex;align-items:center;gap:8px}.shop-price-box{flex:1;display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;background:#fff}.shop-price-label{font-size:11px;color:#94a3b8;font-weight:700;margin-right:6px}.shop-price-num{border:none;outline:none;width:100%;font-size:13px;padding:8px 0;font-family:inherit}.shop-price-num::-webkit-outer-spin-button,.shop-price-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-price-sep{color:#94a3b8;font-weight:700}.shop-main{min-width:0}.shop-main-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.shop-results-count{font-size:14px;font-weight:700;color:#475569}.shop-sort-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.shop-sort-select{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:#0f172a;background:#fff;cursor:pointer;font-family:inherit}.shop-product-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.shop-card-compact{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.25,1) , box-shadow .2s ease , border-color .2s ease}.shop-card-compact:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 26px rgba(15,23,42,.1)}.shop-card-media-compact{position:relative;aspect-ratio: 1 / 1;background:#f8fafc;overflow:hidden;cursor:pointer}.shop-card-media-compact img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.8,.25,1)}.shop-card-compact:hover .shop-card-media-compact img{transform:scale(1.04)}.shop-discount-badge{position:absolute;top:10px;left:10px;z-index:2;background:#f97316;color:#fff;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;box-shadow:0 2px 8px rgba(249,115,22,.4)}.shop-wish-btn{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.1);transition:color .2s ease , transform .2s ease}.shop-wish-btn:hover{color:#e11d48;transform:scale(1.1)}.shop-card-body-compact{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}.shop-card-brand{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.shop-card-title-compact{font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.35;margin:0;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.shop-card-title-compact:hover{color:#0284c7}.shop-card-price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}.shop-price-current{font-size:17px;font-weight:850;color:#0f172a}.shop-price-old{font-size:12.5px;color:#94a3b8;text-decoration:line-through}.shop-card-rating-row{display:flex;align-items:center;gap:6px;font-size:12px}.shop-stars{color:#f59e0b;letter-spacing:1px}.shop-rating-num{color:#64748b;font-weight:600}.shop-card-stock{font-size:11.5px;font-weight:700;color:#059669;margin-top:2px}.shop-card-stock.in-stock{color:#059669}.shop-card-stock.low{color:#d97706}.shop-card-stock.out-of-stock{color:#dc2626}.shop-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.shop-btn-add-cart{flex:1;background:#0284c7;color:#fff;border:none;border-radius:9px;font-size:12.5px;font-weight:800;padding:9px 10px;cursor:pointer;font-family:inherit;transition:background .2s ease , transform .15s ease}.shop-btn-add-cart:hover{background:#0369a1;transform:translateY(-1px)}.shop-btn-specs-compact{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:9px;font-size:12.5px;font-weight:700;padding:9px 12px;cursor:pointer;font-family:inherit;transition:all .2s ease}.shop-btn-specs-compact:hover{border-color:#0284c7;color:#0284c7}.shop-empty-state{grid-column: 1 / -1;text-align:center;padding:60px 20px;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.shop-empty-state .shop-empty-icon{font-size:36px;margin-bottom:12px}.shop-empty-state h4{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.shop-empty-state p{font-size:14px;color:#64748b;margin:0 0 16px}@media (max-width:980px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}}@media (max-width:620px){.shop-sidebar{grid-template-columns:1fr}.shop-product-grid-v2{grid-template-columns:repeat(2,1fr);gap:12px}}.amazon-details-col{min-width:0}html body.logged-in.admin-bar #wpadminbar{display:block!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:32px!important;z-index:99999!important}html body.logged-in.admin-bar{margin-top:32px!important}@media screen and (max-width:782px){html body.logged-in.admin-bar{margin-top:46px!important}html body.logged-in.admin-bar #wpadminbar{height:46px!important}}body.admin-bar .site-header{top:32px!important}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px!important}}#wpadminbar{z-index:999999!important}.admin-layout{display:grid;grid-template-columns:266px minmax(0,1fr);gap:26px;align-items:start}.admin-sidebar{position:sticky;top:110px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 12px;box-shadow:var(--shadow-sm)}.admin-nav-group+.admin-nav-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.admin-nav-group-label{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 7px}.admin-sidebar .admin-tab-btn{width:100%;justify-content:flex-start;border-radius:9px;border-bottom:none;padding:9px 10px;font-size:13.5px;margin-bottom:2px;color:var(--text-body)}.admin-sidebar .admin-tab-btn:hover{background:#f1f5f9;color:var(--text-dark)}.admin-sidebar .admin-tab-btn.active{background:var(--blue-light);color:var(--blue-primary);box-shadow:inset 3px 0 0 var(--blue-primary);font-weight:700}.admin-tab-label{flex:1;text-align:left}.admin-nav-count{flex-shrink:0;min-width:22px;padding:2px 7px;border-radius:var(--radius-pill);background:#f1f5f9;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;font-weight:800;text-align:center;line-height:1.4}.admin-nav-count.is-alert{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.admin-nav-count.is-live{background:#dcfce7;border-color:#86efac;color:#15803d}.admin-content{min-width:0}.admin-attention-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.admin-alert-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid;font-size:13.5px;flex-wrap:wrap}.admin-alert-strip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-alert-strip.is-danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.admin-alert-strip.is-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.admin-alert-strip.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.admin-alert-icon{font-size:17px;flex-shrink:0}.admin-alert-text{flex:1;min-width:220px;line-height:1.5}.admin-alert-btn{flex-shrink:0;background:#fff}.admin-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.admin-quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:transform .15s ease , box-shadow .15s ease , border-color .15s ease}.admin-quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--blue-primary)}.admin-quick-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:6px}.admin-quick-title{font-size:14px;font-weight:800;color:var(--text-dark)}.admin-quick-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.admin-dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.admin-activity-item:last-child{border-bottom:none;padding-bottom:0}.admin-activity-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#94a3b8}.admin-activity-dot.is-info{background:#0284c7}.admin-activity-dot.is-warning{background:#f59e0b}.admin-activity-dot.is-critical{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.admin-activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-activity-text{font-size:13.5px;color:var(--text-dark);line-height:1.45}.admin-activity-meta{font-size:11.5px;color:var(--text-muted)}.admin-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-health-chip{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--text-body)}.admin-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-health-dot.is-on{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.admin-health-dot.is-off{background:#cbd5e1;box-shadow:0 0 0 3px #f1f5f9}.admin-paper-snap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.admin-paper-snap{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;background:#fff;transition:transform .15s ease , box-shadow .15s ease}.admin-paper-snap:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-paper-snap img{width:100%;height:110px;object-fit:cover;background:#0f172a;display:block}.admin-paper-snap-title{font-size:13.5px;font-weight:700;color:var(--text-dark);padding:10px 12px 2px;line-height:1.35}.admin-paper-snap-meta{font-size:11.5px;color:var(--text-muted);padding:0 12px 12px}@media screen and (max-width:1024px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;gap:6px;overflow-x:auto;padding:10px}.admin-nav-group{display:contents}.admin-nav-group-label{display:none}.admin-sidebar .admin-tab-btn{width:auto;white-space:nowrap;margin-bottom:0}.admin-dash-cols{grid-template-columns:1fr}}@media screen and (max-width:640px){.admin-health-grid{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr 1fr}}.med-search-results .search-results-group-title{color:var(--blue-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px 4px}.med-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;color:var(--text-dark);text-decoration:none;transition:all .15s ease}.med-search-item.is-active,.med-search-item:hover,.med-search-item:focus{background:var(--blue-light);outline:none}.med-search-status{padding:14px 12px;font-size:13px;line-height:1.6;color:var(--text-muted)}.med-search-footer{gap:12px}.med-search-footer .search-shortcuts-tips{flex-wrap:wrap;gap:10px}.med-search-seeall{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--blue-primary);text-decoration:none;white-space:nowrap}.med-search-seeall:hover{color:var(--blue-primary-hover);text-decoration:underline}.med-search-hero-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:36px;margin-bottom:36px;box-shadow:0 4px 20px -2px rgba(7,26,51,.05)}.med-search-bar-form{display:flex;gap:12px;max-width:680px}.med-search-input-box{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;background:#f8fafc;border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color .2s , background .2s , box-shadow .2s;color:var(--text-muted)}.med-search-input-box:focus-within{background:#fff;border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(2,132,199,.12);color:var(--blue-primary)}.med-search-input-box input{flex:1;padding:12px 0;background:transparent;border:none;outline:none;font-size:14.5px;color:var(--text-dark)}.med-search-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.med-search-section-title-wrap{display:flex;align-items:center;gap:12px}.med-search-section-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.med-search-section-title{font-size:20px;font-weight:800;color:var(--text-dark);margin:0 0 2px;letter-spacing:-.01em}.med-search-section-desc{font-size:12.5px;color:var(--text-muted);margin:0}.med-search-count-badge{padding:4px 12px;background:#f1f5f9;border-radius:999px;font-size:12px;font-weight:700;color:#475569}.med-search-paper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.med-search-paper-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;box-shadow:0 2px 8px -2px rgba(7,26,51,.04);transition:transform .2s ease , box-shadow .2s ease , border-color .2s ease}.med-search-paper-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -4px rgba(7,26,51,.08);border-color:#bae6fd}.med-search-paper-body{display:flex;flex-direction:column;flex:1}.med-search-paper-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.med-search-pill-spec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-primary)}.med-search-pill-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:4px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.med-search-paper-title{font-size:16.5px;font-weight:800;line-height:1.4;margin:0 0 10px}.med-search-paper-title a{color:var(--text-dark);text-decoration:none;transition:color .15s}.med-search-paper-title a:hover{color:var(--blue-primary)}.med-search-paper-abstract{font-size:13.5px;line-height:1.6;color:var(--text-body);margin:0 0 18px;flex:1}.med-search-paper-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border-subtle)}.med-search-paper-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.med-search-link-arrow{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--blue-primary);text-decoration:none;transition:transform .15s}.med-search-link-arrow:hover{transform:translateX(2px);color:var(--blue-primary-hover)}.med-search-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.med-search-course-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px -2px rgba(7,26,51,.04);transition:transform .2s ease , box-shadow .2s ease , border-color .2s ease}.med-search-course-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -4px rgba(7,26,51,.08);border-color:#bae6fd}.med-search-course-thumb{display:block;aspect-ratio: 16 / 9;overflow:hidden;position:relative;background:var(--navy-900)}.med-search-course-cat{position:absolute;top:12px;left:12px;background:rgba(2,132,199,.95);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.med-search-course-body{padding:20px;display:flex;flex-direction:column;flex:1}.med-search-course-meta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-primary);margin-bottom:8px}.med-search-course-title{font-size:17px;font-weight:800;line-height:1.35;margin:0 0 8px}.med-search-course-title a{color:var(--text-dark);text-decoration:none}.med-search-course-title a:hover{color:var(--blue-primary)}.med-search-course-blurb{font-size:13.5px;line-height:1.6;color:var(--text-body);margin:0 0 18px;flex:1}.med-search-course-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px}.med-search-course-provider{font-size:12.5px;color:var(--text-muted);font-weight:600}.med-search-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.med-search-resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px -2px rgba(7,26,51,.04);transition:transform .2s ease , box-shadow .2s ease}.med-search-resource-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -3px rgba(7,26,51,.07)}.med-search-resource-thumb{display:block;aspect-ratio: 16 / 9;overflow:hidden}.med-search-resource-thumb img{display:block;width:100%;height:100%;object-fit:cover}.med-search-resource-body{padding:20px;display:flex;flex-direction:column;flex:1}.med-search-resource-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-muted);margin-bottom:10px}.med-search-resource-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;background:#fef3c7;color:#b45309}.med-search-resource-title{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px}.med-search-resource-title a{color:var(--text-dark);text-decoration:none}.med-search-resource-title a:hover{color:var(--blue-primary)}.med-search-resource-blurb{font-size:13px;line-height:1.6;color:var(--text-body);margin:0}.med-search-empty-state{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:50px 30px;text-align:center;max-width:720px;margin:0 auto;box-shadow:0 4px 16px -2px rgba(7,26,51,.05)}.med-search-empty-icon{font-size:48px;margin-bottom:16px}.med-search-suggestions{margin-top:14px;text-align:left}.med-search-suggestions-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.med-search-suggestions-grid{display:flex;flex-direction:column;gap:8px}.med-search-suggestion{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;font-size:13.5px;font-weight:600;color:var(--text-dark);text-decoration:none;transition:all .15s ease}.med-search-suggestion:hover{background:var(--blue-light);border-color:#bae6fd;color:var(--blue-primary);transform:translateX(3px)}@media screen and (max-width:640px){.med-search-paper-grid,.med-search-course-grid,.med-search-resource-grid{grid-template-columns:1fr}.med-search-bar-form{flex-direction:column}.med-search-hero-card{padding:24px}.med-search-footer{flex-direction:column;align-items:flex-start;gap:8px}}.med-navloader{position:fixed;inset:0;z-index:99990;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .28s var(--ease-smooth) , visibility 0s linear .28s}.med-navloader.is-active{opacity:1;visibility:visible;transition:opacity .22s var(--ease-smooth) , visibility 0s}.med-navloader-scrim{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 40%,rgba(248,250,252,.5),rgba(7,26,51,.32))}.med-navloader-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:rgba(2,132,199,.14)}.med-navloader-bar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,rgba(2,132,199,0) 0%,var(--blue-primary) 45%,#38bdf8 100%);animation:medNavLoaderSweep 1.15s var(--ease-smooth) infinite}@keyframes medNavLoaderSweep {
  from { transform: translateX(-110%); }
  to   { transform: translateX(400%); }
}.med-navloader-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);display:flex;align-items:center;gap:12px;max-width:min(90vw,420px);padding:14px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.94);box-shadow:0 18px 48px -18px rgba(7,26,51,.45);color:var(--text-dark);font-family: var(--font-display);font-size:14px;font-weight:600;line-height:1.4;text-align:start;transition:transform .32s var(--ease-smooth)}.med-navloader.is-active .med-navloader-card{transform:translate(-50%,-50%) scale(1)}.med-navloader-text{display:block;min-width:0}.med-navloader-spin{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid rgba(2,132,199,.22);border-top-color:var(--blue-primary);animation:medNavLoaderSpin .75s linear infinite}@keyframes medNavLoaderSpin {
  to { transform: rotate(360deg); }
}.med-navloader-slow{display:none}.med-navloader.is-slow .med-navloader-hint{display:none}.med-navloader.is-slow .med-navloader-slow{display:inline}@media (prefers-reduced-motion:reduce){.med-navloader,.med-navloader-card{transition:none}.med-navloader-bar::after{animation:none;width:100%;transform:none;opacity:.85}.med-navloader-spin{animation:none;border-color:transparent;background:var(--blue-primary)}}.site-header{width:100%}.site-header .container{max-width:var(--container-w,1240px);margin:0 auto;padding:0 24px}.header-inner{max-width:100%;width:100%}.section-tag,.section-tag.center{box-shadow:5px 5px 0 rgba(15,23,42,.12)!important}.amazon-profile-container{display:grid!important;grid-template-columns:420px 1fr 360px!important;gap:36px!important;max-width:100%!important;align-items:start}@media (max-width:1200px){.amazon-profile-container{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.amazon-profile-container{grid-template-columns:1fr!important;gap:24px!important}}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:36px 48px;box-shadow:0 10px 25px -5px rgba(0,0,0,.05) , 0 8px 10px -6px rgba(0,0,0,.01)}.stat-number{font-size:56px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1}.med-top-accreditation-bar{background:#071a33;border-bottom:1px solid rgba(2,132,199,.25);padding:7px 0;color:#bae6fd;font-size:12px}.accreditation-content-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.accreditation-badges{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.03em}.accreditation-badges .bullet-dot{color:var(--amber-500)}.accreditation-badges .slogan-bold{color:#fff;font-weight:800}.site-header.coursera-header{position:sticky;top:0;z-index:1020;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px -2px rgba(15,23,42,.05);transition:all .2s ease}.coursera-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.coursera-header .header-left{display:flex;align-items:center;gap:18px;flex-shrink:0}.med-official-logo{height:42px;width:auto;max-width:220px;object-fit:contain;display:block;transition:opacity .2s ease , transform .2s ease}.brand-header-lockup:hover .med-official-logo{opacity:.92;transform:translateY(-1px)}@media (max-width:768px){.med-official-logo{height:36px;max-width:170px}}@media (max-width:480px){.med-official-logo{height:32px;max-width:140px}}.coursera-brand-logo,.med-brand-logo{display:flex;align-items:center;gap:8px;text-decoration:none}.med-logo-mascot{width:32px;height:32px;border-radius:50%;border:2px solid var(--blue-primary);background:#fff;padding:1.5px;object-fit:cover;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.med-brand-logo:hover .med-logo-mascot{transform:rotate(6deg) scale(1.08)}.coursera-logo-text,.med-logo-text{font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);font-size:25px;font-weight:800;letter-spacing:-.035em;color:var(--blue-primary);line-height:1}.brand-medical-dot{width:7px;height:7px;background:var(--amber-500);border-radius:50%;display:inline-block;margin-top:-10px;flex-shrink:0}.explore-btn-wrap{position:relative}.coursera-explore-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--blue-primary);border-radius:6px;background:#fff;color:var(--blue-primary);font-family: var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.coursera-explore-btn:hover,.coursera-explore-btn.is-active,.coursera-explore-btn[aria-expanded="true"]{background:var(--blue-light);border-color:var(--blue-primary-hover);color:var(--blue-primary-hover)}.coursera-explore-btn .dropdown-chevron{transition:transform .2s ease}.coursera-explore-btn.is-active .dropdown-chevron,.coursera-explore-btn[aria-expanded="true"] .dropdown-chevron{transform:rotate(180deg)}.coursera-nav{display:flex;align-items:center;gap:12px}.coursera-nav .nav-direct-link{font-size:14px;font-weight:600;color:#1f2937;padding:8px 12px;border-radius:6px;text-decoration:none;transition:all .15s ease}.coursera-nav .nav-direct-link:hover{color:var(--blue-primary);background:#f8fafc}.coursera-header .header-center{flex:1;max-width:520px;display:flex;justify-content:center}.coursera-search-bar{display:flex;align-items:center;width:100%;border:1px solid #94a3b8;border-radius:9999px;padding:3px 5px 3px 18px;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:all .2s ease}.coursera-search-bar:hover,.coursera-search-bar:focus-within{border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(0,86,210,.18)}.coursera-search-input{flex:1;border:none;outline:none;background:transparent;font-family: var(--font-body);font-size:14px;color:#0f172a}.coursera-search-input::placeholder{color:#64748b}.coursera-search-btn{width:34px;height:34px;border-radius:50%;background:var(--blue-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease , transform .15s ease}.coursera-search-btn:hover{background:var(--blue-primary-hover);transform:scale(1.04)}.coursera-header .header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.coursera-nav .nav-shop-link{display:inline-flex;align-items:center;gap:6px}.coursera-nav .nav-shop-icon{color:var(--blue-primary);flex-shrink:0;transition:transform .2s ease}.coursera-nav .nav-shop-link:hover .nav-shop-icon{transform:translateY(-1px)}.header-cart-link{position:relative;background:none;border:none;color:#334155;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;cursor:pointer;transition:all .15s ease}.header-cart-link:hover{background:var(--blue-light);color:var(--blue-primary);transform:scale(1.06)}.header-cart-link .cart-badge-pill{position:absolute;top:1px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9999px;background:var(--amber-500);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.2)}.header-sparkle-link{color:var(--blue-primary);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .15s ease}.header-sparkle-link:hover{background:var(--blue-light);transform:scale(1.08)}.coursera-login-link{font-size:14px;font-weight:700;color:var(--blue-primary);text-decoration:none;padding:8px 12px;border-radius:6px;transition:all .15s ease}.coursera-login-link:hover{background:var(--blue-light);color:var(--blue-primary-hover)}.coursera-signup-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--blue-primary);border-radius:6px;background:#fff;color:var(--blue-primary);font-size:14px;font-weight:700;text-decoration:none;transition:all .2s ease}.coursera-signup-btn:hover{background:var(--blue-primary);color:#fff;box-shadow:0 4px 12px rgba(0,86,210,.2)}.portal-user-dropdown{position:relative;display:inline-flex;align-items:center}.portal-user-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;padding:4px 14px 4px 4px;border-radius:9999px;cursor:pointer;transition:all .2s ease;font-family:inherit}.portal-user-btn:hover,.portal-user-dropdown.is-open .portal-user-btn{border-color:var(--blue-primary,#0056d2);box-shadow:0 2px 10px rgba(0,86,210,.12)}.portal-user-btn .avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--blue-primary,#0056d2);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-user-btn .avatar-meta{display:flex;flex-direction:column;text-align:left;line-height:1.25}.portal-user-btn .avatar-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.portal-user-btn .avatar-role{font-size:10.5px;font-weight:700;color:var(--blue-primary,#0056d2);white-space:nowrap}.portal-chevron{transition:transform .2s ease;color:#64748b;flex-shrink:0}.portal-user-dropdown.is-open .portal-chevron{transform:rotate(180deg)}.portal-dropdown-panel{display:none;position:absolute;top: calc(100% + 10px);right:0;width:250px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 36px -4px rgba(15,23,42,.16);z-index:1050;overflow:hidden;animation:navSlideDown .18s ease forwards}.portal-user-dropdown:hover .portal-dropdown-panel,.portal-user-dropdown.is-open .portal-dropdown-panel{display:block}.portal-dd-header{padding:14px 16px 10px;border-bottom:1px solid #e2e8f0}.portal-user-name{font-size:14px;font-weight:800;color:#0f172a}.portal-user-role{font-size:11px;color:#64748b;margin-top:2px}.portal-dd-links{padding:6px 0}.portal-dd-link{display:block;padding:8px 16px;font-size:13.5px;color:#334155;text-decoration:none;transition:background .15s ease , color .15s ease}.portal-dd-link:hover{background:var(--blue-light);color:var(--blue-primary)}.portal-dd-link.admin-link{color:#9333ea;font-weight:700}.portal-dd-footer{border-top:1px solid #e2e8f0;padding:6px 0}.portal-dd-link.signout-link{color:#dc2626}.coursera-mega-drawer{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 72px);overflow-y:auto;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #cbd5e1;box-shadow:0 20px 40px -10px rgba(15,23,42,.12);z-index:1010;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease , transform .2s ease , visibility .2s;pointer-events:none}.coursera-mega-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-drawer-inner{max-width:var(--container-w,1240px);margin:0 auto;padding:36px 24px 24px}.mega-drawer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.mega-col-title{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 16px;letter-spacing:-.01em}.mega-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mega-link-item{margin:0}.mega-link{font-size:13.5px;color:#334155;text-decoration:none;transition:color .15s ease;line-height:1.4;display:inline-block}.mega-link:hover{color:var(--blue-primary);text-decoration:underline}.mega-view-all-wrap{margin-top:14px}.mega-view-all-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue-primary);text-decoration:none;transition:gap .15s ease}.mega-view-all-link:hover{text-decoration:underline;gap:8px}.mega-sub-section{margin-bottom:24px}.mega-sub-section:last-child{margin-bottom:0}.mega-drawer-footer{margin-top:28px;padding-top:16px;border-top:1px solid #e2e8f0}.mega-footer-content{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#1e293b;flex-wrap:wrap}.mega-footer-prompt{color:#334155}.mega-footer-links{display:inline-flex;align-items:center;gap:6px}.mega-footer-link{color:#0f172a;text-decoration:underline;font-weight:700;display:inline-flex;align-items:center;transition:color .15s ease}.mega-footer-link:hover{color:var(--blue-primary,#0056d2)}.mega-footer-link.highlight{color:#0f172a;font-weight:700}.mega-footer-divider{color:#64748b;font-weight:400}.badge-plus-pill{display:inline-block;background:var(--blue-primary,#0056d2);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:3px;margin-left:5px;vertical-align:middle;text-transform:uppercase;line-height:1.1;text-decoration:none}.coursera-search-drawer{position:fixed;inset:0;z-index:1090;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;opacity:0;visibility:hidden;transition:opacity .25s ease , visibility .25s;pointer-events:none}.coursera-search-drawer.open,.coursera-search-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-drawer-panel{position:relative;width:100%;max-width:980px;background:#fff;border-radius:20px;box-shadow:0 25px 60px -15px rgba(15,23,42,.25);border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;transform:translateY(-12px);transition:transform .25s ease}.coursera-search-drawer.open .search-drawer-panel,.coursera-search-drawer.is-open .search-drawer-panel{transform:translateY(0)}.search-drawer-top{display:flex;align-items:center;gap:16px;padding:24px 32px 18px;border-bottom:1px solid #f1f5f9}.search-input-field-wrap{flex:1;display:flex;align-items:center;border:2px solid var(--blue-primary);border-radius:9999px;padding:4px 6px 4px 20px;background:#fff;box-shadow:0 0 0 4px rgba(0,86,210,.15)}.drawer-search-input{flex:1;border:none;outline:none;font-family: var(--font-body);font-size:15px;color:#0f172a;background:transparent}.drawer-search-btn{width:36px;height:36px;border-radius:50%;background:var(--blue-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.drawer-close-btn{background:none;border:1px solid #e2e8f0;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.drawer-close-btn:hover{background:#f1f5f9;color:#0f172a}.search-drawer-body{padding:24px 32px;overflow-y:auto;flex:1}.search-section{margin-bottom:28px}.search-section:last-child{margin-bottom:12px}.search-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.search-section-title{font-size:14.5px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.search-clear-btn{background:none;border:none;color:var(--blue-primary);font-size:13px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.search-clear-btn:hover{text-decoration:underline;background:var(--blue-light)}.recent-searches-list{display:flex;flex-direction:column;gap:6px}.recent-search-item{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:6px 10px;border-radius:6px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;width:fit-content;text-align:left;transition:all .15s ease}.recent-search-item:hover{color:var(--blue-primary);background:#f8fafc}.recent-icon{color:#64748b}.trending-chips-grid{display:flex;flex-wrap:wrap;gap:10px}.trending-chip{background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .15s ease}.trending-chip:hover{border-color:var(--blue-primary);color:var(--blue-primary);background:var(--blue-light);transform:translateY(-1px)}.learner-favorites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.coursera-course-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 6px rgba(15,23,42,.04);transition:all .2s ease}.coursera-course-card:hover{transform:translateY(-3px);border-color:#bae6fd;box-shadow:0 10px 20px -4px rgba(15,23,42,.08)}.card-thumb-wrap{height:125px;position:relative;background:#0f172a;overflow:hidden}.card-thumb-img{width:100%;height:100%;object-fit:cover}.card-thumb-vector{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.card-thumb-vector.thumb-python-badge{background:linear-gradient(135deg,#0f2744 0%,#071a33 100%)}.python-badge-graphic{display:flex;align-items:center;gap:14px}.thumb-mini-stats{display:flex;flex-direction:column;gap:4px}.thumb-mini-stats .bar{height:6px;background:#38bdf8;border-radius:3px}.thumb-mini-stats .bar-1{width:34px}.thumb-mini-stats .bar-2{width:44px;opacity:.8}.thumb-mini-stats .bar-3{width:26px;opacity:.6}.thumb-badge-graphic.ai-badge-graphic{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ai-spark-icon{font-size:26px}.thumb-badge-graphic.analytics-badge-graphic{background:linear-gradient(135deg,#0c4a6e 0%,#075985 100%);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#bae6fd}.thumb-badge-graphic.cyber-badge-graphic{background:linear-gradient(135deg,#14532d 0%,#166534 100%);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#bbf7d0}.card-overlay-pill{background:rgba(255,255,255,.95);color:#0f172a;font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.card-content-wrap{padding:14px;display:flex;flex-direction:column;flex:1}.card-partner-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.partner-icon{display:inline-flex;align-items:center;font-size:12px}.partner-icon.ibm-brand{font-family:monospace;font-weight:900;letter-spacing:.1em;color:#1d4ed8;font-size:12px}.partner-name{font-size:11.5px;font-weight:700;color:#475569}.card-course-title{font-size:13.5px;font-weight:800;line-height:1.35;color:#0f172a;margin:0 0 8px;flex:1}.card-meta-tag{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#64748b;margin-bottom:8px}.meta-clock-icon{color:var(--blue-primary)}.card-difficulty{font-size:11px;color:#64748b;margin-top:auto;border-top:1px solid #f1f5f9;padding-top:8px}.search-drawer-footer{border-top:1px solid #e2e8f0;padding:16px 32px;background:#f8fafc;display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155}.search-footer-action-link{color:var(--blue-primary);font-weight:700;text-decoration:none}.search-footer-action-link:hover{text-decoration:underline}.live-search-view{padding-bottom:12px}.live-search-footer{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}@keyframes orbPulse1 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.75;
  }
  50% {
    transform: translate3d(24px, -16px, 0) scale(1.08);
    opacity: 0.95;
  }
}@keyframes orbPulse2 {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.75;
  }
  50% {
    transform: translate3d(-20px, 18px, 0) scale(1.06);
    opacity: 0.92;
  }
}@keyframes heroFadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes heroFadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.95) translate3d(0, 16px, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
  }
}@keyframes floatBars {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -10px, 0);
  }
}@keyframes floatParallelogram {
  0% {
    transform: rotate(-8deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotate(-5deg) translate3d(0, -12px, 0);
  }
}@keyframes playRadarPulse {
  0% {
    transform: scale(0.9);
    opacity: 0.85;
  }
  100% {
    transform: scale(1.95);
    opacity: 0;
  }
}@keyframes pulseLiveDot {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6);
  }
  50% {
    transform: scale(1.15);
    opacity: 0.9;
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
}@keyframes logoMarqueeScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}.hero{position:relative;overflow:hidden;padding:72px 0 54px;background:radial-gradient(circle at 12% 18%,rgba(238,242,255,.75) 0%,rgba(248,250,252,.96) 100%)}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;will-change:transform , opacity}.hero-bg-orb-1{width:480px;height:480px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(0,86,210,.18) 0%,rgba(56,189,248,.08) 70%,transparent 100%);animation:orbPulse1 12s ease-in-out infinite alternate}.hero-bg-orb-2{width:420px;height:420px;bottom:0;left:-100px;background:radial-gradient(circle,rgba(250,122,30,.12) 0%,rgba(245,158,11,.05) 70%,transparent 100%);animation:orbPulse2 14s ease-in-out infinite alternate}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.hero .hero-left{opacity:1!important;transform:none!important;animation:heroFadeInUp .8s cubic-bezier(.16,1,.3,1) both}.hero .hero-right{opacity:1!important;transform:none!important;animation:heroFadeInScale .85s cubic-bezier(.16,1,.3,1) .1s both}.hero-bottom-wrap{margin-top:48px;opacity:1!important;transform:none!important;animation:heroFadeInUp .85s cubic-bezier(.16,1,.3,1) .2s both}.med-accreditation-strip{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12.5px;font-weight:700;color:var(--blue-primary);background:var(--blue-light);padding:6px 16px;border-radius:9999px;border:1px solid var(--border-medical);box-shadow:0 2px 6px rgba(0,86,210,.06);transition:transform .2s ease , box-shadow .2s ease}.med-accreditation-strip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,86,210,.12)}.med-accreditation-divider{color:var(--amber-500)}.slogan-badge{color:#0f172a;font-weight:800}.hero-title{font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.15;color:#0f172a;margin-bottom:18px;font-family: var(--font-display);letter-spacing:-.025em}.hero-title .highlight{color:var(--blue-primary);position:relative;display:inline-block}.hero-title .highlight::after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:10px;background:rgba(0,86,210,.12);border-radius:4px;z-index:-1}.hero-sub{font-size:17px;line-height:1.6;color:var(--text-body);margin-bottom:30px;max-width:580px}.hero-sub .lang-text{margin:0;transition:opacity .25s ease}.hero-sub .lang-ar{display:none!important}.hero-sub .lang-en{display:block!important}html[lang^="ar"] .hero-sub .lang-ar,html[dir="rtl"] .hero-sub .lang-ar,body.rtl .hero-sub .lang-ar{display:block!important}html[lang^="ar"] .hero-sub .lang-en,html[dir="rtl"] .hero-sub .lang-en,body.rtl .hero-sub .lang-en{display:none!important}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}.btn-block{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-radius:12px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1) , box-shadow .22s cubic-bezier(.16,1,.3,1) , background-color .2s ease , border-color .2s ease}.btn-block:hover{transform:translateY(-2px)}.btn-block:hover .btn-circle-icon{transform:translateX(3px)}.btn-text-wrap{display:flex;flex-direction:column;text-align:left}html[dir="rtl"] .btn-text-wrap,body.rtl .btn-text-wrap{text-align:right}.btn-text-wrap .btn-title{font-size:15px;font-weight:800;line-height:1.2}.btn-text-wrap .btn-desc{font-size:11.5px;opacity:.85;margin-top:2px}.btn-circle-icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1) , background .2s ease}.btn-circle-icon.icon-secondary{background:rgba(0,86,210,.1);color:var(--blue-primary)}.btn-primary{background:var(--blue-primary);color:#fff;border:1px solid var(--blue-primary)}.btn-primary:hover{background:var(--blue-primary-hover);box-shadow:0 8px 24px -4px rgba(0,86,210,.35)}.btn-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.btn-secondary:hover{background:var(--blue-light);border-color:var(--blue-primary);color:var(--blue-primary);box-shadow:0 6px 18px rgba(0,86,210,.12)}.hero-trust{display:flex;align-items:center;gap:14px}.trust-avatar-owl{width:44px;height:44px;border-radius:50%;border:2px solid var(--blue-primary);background:#fff;padding:2px;box-shadow:0 4px 10px rgba(0,86,210,.2);transition:transform .25s cubic-bezier(.16,1,.3,1)}.hero-trust:hover .trust-avatar-owl{transform:rotate(6deg) scale(1.06)}.stars-row{display:flex;gap:2px;color:#f59e0b}.stars-row .star-icon{width:16px;height:16px}.trust-text{font-size:13.5px;color:#475569}.hero-image-wrap{position:relative}.deco-bars{position:absolute;top:-24px;right:-24px;display:flex;gap:8px;z-index:0}.deco-bars .bar{width:6px;height:60px;border-radius:3px;background:linear-gradient(180deg,var(--blue-primary) 0%,transparent 100%);animation:floatBars 6s ease-in-out infinite alternate;will-change:transform}.deco-bars .bar2{height:90px;background:linear-gradient(180deg,var(--amber-500) 0%,transparent 100%);animation-delay:1.2s}.deco-bars .bar3{height:40px;background:linear-gradient(180deg,var(--emerald-500) 0%,transparent 100%);animation-delay:2.4s}.deco-parallelogram{position:absolute;bottom:-20px;left:-20px;width:140px;height:140px;border-radius:24px;background:linear-gradient(135deg,rgba(0,86,210,.08) 0%,rgba(250,122,30,.08) 100%);transform:rotate(-8deg);z-index:0;animation:floatParallelogram 8s ease-in-out infinite alternate;will-change:transform}.hero-photo-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -10px rgba(15,23,42,.16);z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1) , box-shadow .4s cubic-bezier(.16,1,.3,1)}.hero-photo-container:hover{transform:translateY(-4px);box-shadow:0 28px 56px -12px rgba(15,23,42,.24)}.hero-photo-container .hero-photo{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hero-photo-container:hover .hero-photo{transform:scale(1.03)}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:none;background:transparent;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.16,1,.3,1)}.play-btn:hover{transform:translate(-50%,-50%) scale(1.08)}.play-radar,.play-radar-2{position:absolute;inset:0;border-radius:50%;background:rgba(0,86,210,.35);box-shadow:0 0 24px rgba(0,86,210,.4);animation:playRadarPulse 2.4s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none;will-change:transform , opacity}.play-radar-2{animation-delay:1.2s}.play-inner-circle{position:relative;width:60px;height:60px;border-radius:50%;background:var(--blue-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,86,210,.4);transition:transform .2s ease , background-color .2s ease , box-shadow .2s ease}.play-btn:hover .play-inner-circle{background:var(--blue-primary-hover);box-shadow:0 12px 30px rgba(0,86,210,.5)}.floating-pill.live-pill{position:absolute;bottom:24px;left:24px;z-index:2;background:rgba(15,23,42,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:9999px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.2);animation:floatBars 5s ease-in-out infinite alternate;transition:transform .2s ease , box-shadow .2s ease}.floating-pill.live-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}.live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;display:inline-block;animation:pulseLiveDot 1.8s infinite}.hero-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:stretch}.hero-course-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px 20px;box-shadow:0 4px 16px -2px rgba(15,23,42,.05);transition:transform .25s cubic-bezier(.16,1,.3,1) , box-shadow .25s cubic-bezier(.16,1,.3,1) , border-color .25s ease}.hero-course-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -4px rgba(15,23,42,.1);border-color:#cbd5e1}.course-card-thumb{position:relative;width:140px;height:95px;border-radius:12px;overflow:hidden;flex-shrink:0}.course-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.hero-course-card:hover .course-card-thumb img{transform:scale(1.06)}.course-card-thumb .thumb-tag{position:absolute;top:6px;left:6px;bottom:auto;right:auto;background:var(--amber-500);color:#fff;font-size:9.5px;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1.2;z-index:2}.course-card-body{flex:1}.course-card-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--amber-600);margin:0 0 4px}.hero-course-card h4{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 6px;line-height:1.3}.course-card-desc{font-size:12.5px;color:var(--text-body);line-height:1.4;margin:0}.carousel-arrow{width:38px;height:38px;border-radius:50%;background:var(--blue-light);color:var(--blue-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.hero-course-card:hover .carousel-arrow{background:var(--blue-primary);color:#fff;transform:translateX(3px)}.hero-stats{display:flex;align-items:center;justify-content:space-around;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px 24px;box-shadow:0 4px 16px -2px rgba(15,23,42,.05);transition:box-shadow .25s ease , border-color .25s ease}.hero-stats:hover{box-shadow:0 12px 30px -4px rgba(15,23,42,.08);border-color:#cbd5e1}.hero-stats .stat-block{text-align:center;transition:transform .2s ease}.hero-stats .stat-block:hover{transform:translateY(-2px)}.hero-stats .stat-number{font-size:38px!important;font-weight:800!important;line-height:1;font-family: var(--font-display)}.hero-stats .stat-label{font-size:13px;font-weight:700;color:#475569;margin-top:6px}.stat-divider{width:1px;height:48px;background:#e2e8f0}.logo-strip{position:relative;overflow:hidden;margin-top:48px;padding:32px 0 36px;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.logo-strip-caption{text-align:center;font-size:12.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.logo-marquee-container{overflow:hidden;position:relative;width:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.logo-strip-track{display:flex;align-items:center;gap:36px;width:max-content;animation:logoMarqueeScroll 28s linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.logo-strip-track:hover{animation-play-state:paused}.client-logo-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#475569;white-space:nowrap;padding:8px 18px;border-radius:9999px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.client-logo-item:hover{background:var(--blue-light);border-color:#bae6fd;color:var(--blue-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,86,210,.08)}.logo-icon-brand{font-size:16px}.offering{padding:85px 0;background:#f8fafc}.offering-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.offering-illustration{margin-top:28px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:transform .25s ease , box-shadow .25s ease}.offering-illustration:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.illustration-mascot-img{width:64px;height:64px;border-radius:50%;border:2px solid var(--blue-primary);background:#fff;padding:2px;flex-shrink:0}.illustration-badge strong{display:block;font-size:15px;font-weight:800;color:#0f172a}.illustration-badge p{font-size:13px;color:#64748b;margin:4px 0 0}.offering-right{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 8px -2px rgba(15,23,42,.04);transition:transform .25s cubic-bezier(.16,1,.3,1) , box-shadow .25s cubic-bezier(.16,1,.3,1) , border-color .25s ease;overflow:hidden}.offer-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background-color .25s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -4px rgba(15,23,42,.09);border-color:#bae6fd}.offer-card:hover::after{background:var(--blue-primary)}.offer-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.offer-number{font-size:15px;font-weight:800;display:block;line-height:1}.offer-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:0;transition:transform .25s cubic-bezier(.16,1,.3,1);line-height:0;flex-shrink:0}.offer-card:hover .offer-icon-box{transform:scale(1.1)}.offer-content h3{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 8px}.offer-content p{font-size:13.5px;color:#475569;line-height:1.5;margin:0}.med-showcase-section{padding:85px 0;background:#fff}.med-ticket-card{position:relative;background:linear-gradient(135deg,#f0f7ff 0%,#fff 100%);border:2px solid #bae6fd;border-radius:20px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:36px;box-shadow:0 10px 30px -5px rgba(0,86,210,.08);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1) , box-shadow .3s cubic-bezier(.16,1,.3,1) , border-color .25s ease}.med-ticket-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--blue-primary) 0%,var(--amber-500) 100%)}.med-ticket-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px -8px rgba(0,86,210,.16);border-color:var(--blue-primary)}.med-ticket-badge{display:inline-block;background:#e0f2fe;color:var(--blue-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:9999px;margin-bottom:12px}.med-ticket-title{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 16px}.med-ticket-meta-grid{display:flex;gap:28px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#334155}.btn-ticket{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .25s cubic-bezier(.16,1,.3,1) , box-shadow .25s cubic-bezier(.16,1,.3,1)}.btn-ticket:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(0,86,210,.28)}.category-card{transition:transform .25s cubic-bezier(.16,1,.3,1) , box-shadow .25s cubic-bezier(.16,1,.3,1) , border-color .25s ease}.category-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px -4px rgba(15,23,42,.1);border-color:#bae6fd}.category-icon-wrap{transition:transform .3s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-icon-wrap{transform:scale(1.1) rotate(2deg)}.course-meta-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px}.course-card-title{font-size:17px;font-weight:700;line-height:1.4;margin:0 0 8px 0;color:#0f172a}.course-card-title a{color:inherit;text-decoration:none;transition:color .2s ease}.course-card-title a:hover{color:var(--blue-primary)}.course-card-excerpt{font-size:13.5px;line-height:1.55;color:#64748b;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.course-card-footer .course-author{font-size:13px;font-weight:600;color:#334155}.course-card-footer .btn-sm{padding:8px 16px;font-size:12.5px;font-weight:700;border-radius:8px;white-space:nowrap}.course-empty-state,.articles-empty-state{max-width:580px;margin:36px auto 0;padding:44px 32px;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;text-align:center;box-shadow:0 4px 16px -2px rgba(15,23,42,.04)}.course-empty-icon,.articles-empty-icon{width:56px;height:56px;border-radius:16px;background:#eff6ff;color:var(--blue-primary,#0056d2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 2px 8px rgba(0,86,210,.08)}.course-empty-state h3,.articles-empty-state h4{font-size:19px;font-weight:800;color:#0f172a;margin:0 0 8px}.course-empty-state p,.articles-empty-state p{font-size:14px;line-height:1.6;color:#64748b;margin:0 auto 20px;max-width:440px}.testimonial-card{transition:transform .25s cubic-bezier(.16,1,.3,1) , box-shadow .25s cubic-bezier(.16,1,.3,1) , border-color .25s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px -4px rgba(15,23,42,.08);border-color:#bae6fd}.testimonial-author{font-size:15px;font-weight:700;color:#0f172a;margin-top:auto}.testimonial-role{font-size:13px;color:#64748b;margin-top:2px}.video-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease , visibility .25s}.video-modal.open{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;background:rgba(7,26,51,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-modal-inner{position:relative;width:100%;max-width:860px;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);z-index:1}.video-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;border:none;font-size:24px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s ease , transform .2s ease}.video-modal-close:hover{background:rgba(255,255,255,.4);transform:scale(1.08)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:1024px){.mega-drawer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.learner-favorites-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-bottom-grid{grid-template-columns:1fr}.offering-grid{grid-template-columns:1fr}}@media (max-width:768px){.coursera-header .header-center{display:none}.coursera-header .header-left .explore-btn-wrap,.coursera-header .header-actions .coursera-login-link,.coursera-header .header-actions .coursera-signup-btn,.coursera-header .header-actions .portal-user-dropdown,.coursera-header .header-actions .header-sparkle-link{display:none!important}.coursera-header .main-nav:not(.open) {display:none!important}.coursera-header .main-nav.open{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100vw;max-height:calc(100vh - 60px);overflow-y:auto;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border-top:1px solid #e2e8f0;flex-direction:column;padding:16px 20px 24px;gap:8px;z-index:1030}.coursera-header .main-nav.open .nav-direct-link{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;color:#1e293b;border-radius:8px;text-decoration:none;border-bottom:1px solid #f1f5f9}.coursera-header .main-nav.open .nav-direct-link:hover,.coursera-header .main-nav.open .nav-direct-link:active{background:#f8fafc;color:var(--blue-primary)}.coursera-header .header-inner{height:60px;gap:10px;padding:0 16px;justify-content:space-between}.coursera-header .header-left{gap:8px;flex-shrink:1;min-width:0}.coursera-header .header-actions{gap:8px;flex-shrink:0}.coursera-header .mobile-toggle{display:flex;position:relative;z-index:1035}.mobile-search-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-dark);cursor:pointer;border-radius:50%;padding:6px}.mobile-search-trigger:hover{background:var(--blue-light);color:var(--blue-primary)}.mobile-nav-auth-section{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:2px solid #e2e8f0}.mobile-nav-auth-section .mobile-btn-login{display:flex;align-items:center;justify-content:center;padding:10px 16px;font-size:14px;font-weight:700;color:var(--blue-primary);border:1px solid var(--blue-primary);border-radius:6px;text-decoration:none;background:#fff;text-align:center}.mobile-nav-auth-section .mobile-btn-signup{display:flex;align-items:center;justify-content:center;padding:10px 16px;font-size:14px;font-weight:700;color:#fff;background:var(--blue-primary);border:1px solid var(--blue-primary);border-radius:6px;text-decoration:none;text-align:center}.logo-strip,.logo-marquee-container{max-width:100vw!important;overflow:hidden!important;contain:paint!important}.mega-drawer-grid{grid-template-columns:1fr;gap:24px}.learner-favorites-grid{grid-template-columns:1fr}.offering-right{grid-template-columns:1fr}.med-ticket-card{flex-direction:column;align-items:flex-start}.hero-buttons{flex-direction:column}}@media (min-width:769px){.mobile-only-link,.mobile-nav-auth-section,.mobile-search-trigger{display:none!important}}@media (max-width:576px){.hero{padding:48px 0 36px}.hero-title{font-size:32px}.deco-bars{right:0;top:-10px}.deco-parallelogram{left:-10px;width:100px;height:100px}.hero-bottom-grid{gap:16px}.hero-course-card{flex-direction:column;align-items:flex-start}.hero-stats{flex-direction:column;gap:16px;padding:20px}.stat-divider{width:100%;height:1px}}.med-coursera-card{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(7,26,51,.05);transition:transform .22s ease , box-shadow .22s ease , border-color .22s ease;position:relative;height:100%}.med-coursera-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,26,51,.12);border-color:#cbd5e1}.med-coursera-card-thumb{position:relative;aspect-ratio: 16 / 9;background:#0f172a;overflow:hidden}.med-coursera-thumb-link{display:block;width:100%;height:100%}.med-card-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.med-coursera-card:hover .med-card-img{transform:scale(1.04)}.med-card-badge-category{position:absolute;top:12px;left:12px;background:rgba(7,26,51,.88);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:6px;backdrop-filter:blur(4px);z-index:2;text-transform:uppercase}.med-card-badge-flag{position:absolute;top:12px;right:12px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;z-index:2}.med-flag-popular{background:#fa7a1e;color:#fff}.med-flag-new{background:#10b981;color:#fff}.med-coursera-card-body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}.med-card-institution{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--blue-primary,#0056d2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.med-card-title{font-size:17px;font-weight:800;line-height:1.35;color:var(--text-dark,#071a33);margin:0 0 8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.med-card-title a{color:inherit;text-decoration:none;transition:color .15s ease}.med-card-title a:hover{color:var(--blue-primary,#0056d2)}.med-card-snippet{font-size:13px;color:var(--text-muted,#64748b);line-height:1.55;margin:0 0 14px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.med-card-ratings-row{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:12px}.med-card-star-avg{font-weight:800;color:#b45309}.med-card-review-count{color:var(--text-muted,#64748b);font-size:12px}.med-card-new-badge{font-size:11.5px;font-weight:700;color:#0284c7;background:#e0f2fe;padding:2px 8px;border-radius:4px}.med-card-dot{color:#cbd5e1}.med-card-level{color:var(--text-body,#334155);font-size:12px;font-weight:600}.med-card-pills-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.med-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.med-pill-cme{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.med-pill-cert{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.med-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle,#e2e8f0);padding-top:14px;margin-top:auto}.med-card-instructor{display:flex;align-items:center;gap:8px;min-width:0}.med-instructor-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.med-instructor-name{font-size:12.5px;font-weight:600;color:var(--text-body,#334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-btn-card-enroll{display:inline-flex;align-items:center;gap:4px;background:var(--blue-light,#f0f7ff);color:var(--blue-primary,#0056d2);border:1px solid rgba(0,86,210,.2);font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;text-decoration:none;transition:all .18s ease;flex-shrink:0}.med-btn-card-enroll:hover{background:var(--blue-primary,#0056d2);color:#fff;border-color:var(--blue-primary,#0056d2)}.med-catalog-page{background:#f8fafc;min-height:80vh;padding:36px 0 80px}.med-catalog-hero{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:16px;padding:32px 36px;margin-bottom:28px;box-shadow:0 2px 10px rgba(7,26,51,.04)}.med-catalog-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}.med-catalog-title{font-size:clamp(26px,3.2vw,34px);font-weight:800;color:var(--text-dark,#071a33);margin:0 0 8px 0;letter-spacing:-.02em}.med-catalog-desc{font-size:15px;color:var(--text-muted,#64748b);max-width:760px;margin:0;line-height:1.6}.med-catalog-layout{display:grid;grid-template-columns:290px 1fr;gap:32px;align-items:start}.med-catalog-sidebar{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:14px;padding:24px;box-shadow:0 2px 8px rgba(7,26,51,.04);position:sticky;top:90px}.med-sidebar-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle,#e2e8f0);padding-bottom:12px;margin-bottom:18px}.med-sidebar-title{font-size:15px;font-weight:800;color:var(--text-dark,#071a33);text-transform:uppercase;letter-spacing:.04em;margin:0}.med-sidebar-reset{background:none;border:none;color:var(--blue-primary,#0056d2);font-size:12px;font-weight:700;cursor:pointer;padding:0}.med-sidebar-reset:hover{text-decoration:underline}.med-filter-group{margin-bottom:22px}.med-filter-title{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.05em;margin-bottom:10px;display:block}.med-filter-list{display:flex;flex-direction:column;gap:8px}.med-filter-label{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--text-body,#334155);cursor:pointer;user-select:none;transition:color .15s ease}.med-filter-label:hover{color:var(--blue-primary,#0056d2)}.med-filter-checkbox-wrap{display:flex;align-items:center;gap:8px}.med-filter-count{font-size:11.5px;color:var(--text-muted,#94a3b8);font-weight:600;background:#f1f5f9;padding:2px 6px;border-radius:4px}.med-catalog-controls{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:14px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.med-search-control{position:relative;flex:1;min-width:240px;max-width:480px}.med-search-control input{width:100%;padding:10px 14px 10px 38px;font-size:14px;border:1.5px solid var(--border-subtle,#e2e8f0);border-radius:8px;outline:none;transition:border-color .15s ease , box-shadow .15s ease}.med-search-control input:focus{border-color:var(--blue-primary,#0056d2);box-shadow:0 0 0 3px rgba(0,86,210,.12)}.med-search-control svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.med-sort-control{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-muted,#64748b)}.med-sort-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle,#e2e8f0);font-size:13px;font-weight:600;color:var(--text-dark,#071a33);outline:none;background:#fff}.med-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.med-empty-state{grid-column: 1 / -1;background:#fff;border:1.5px dashed var(--border-subtle,#cbd5e1);border-radius:16px;padding:56px 24px;text-align:center}.med-empty-icon{width:60px;height:60px;border-radius:50%;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#64748b;margin-bottom:16px}.med-empty-title{font-size:20px;font-weight:800;color:var(--text-dark,#071a33);margin:0 0 8px 0}.med-empty-desc{font-size:14.5px;color:var(--text-muted,#64748b);max-width:520px;margin:0 auto 20px;line-height:1.6}@media (max-width:992px){.med-catalog-layout{grid-template-columns:1fr}.med-catalog-sidebar{position:static}}.med-quiz-viewport{background:#f8fafc;min-height:85vh;padding:30px 0 80px}.med-quiz-header-card{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:18px 24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 2px 6px rgba(7,26,51,.04)}.med-quiz-meta-title{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--blue-primary,#0056d2);letter-spacing:.04em;margin-bottom:2px}.med-quiz-name{font-size:20px;font-weight:800;color:var(--text-dark,#071a33);margin:0}.med-quiz-timer-badge{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:800;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.med-quiz-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.med-vignette-shell{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:14px;padding:36px;box-shadow:0 2px 8px rgba(7,26,51,.04)}.med-vignette-question-counter{display:flex;justify-content:space-between;margin-bottom:20px;font-size:13px;font-weight:700;color:var(--text-muted,#64748b);border-bottom:1px solid #f1f5f9;padding-bottom:12px}.med-vignette-prose{font-size:16px;line-height:1.75;color:var(--text-body,#1e293b);margin-bottom:28px}.med-quiz-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.med-quiz-option-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border:1.5px solid var(--border-subtle,#e2e8f0);border-radius:10px;cursor:pointer;transition:all .18s ease;font-size:15px;color:var(--text-dark,#071a33)}.med-quiz-option-item:hover{background:#f8fafc;border-color:#cbd5e1}.med-quiz-option-item.selected{background:#f0f7ff;border-color:var(--blue-primary,#0056d2)}.med-quiz-option-item.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.med-quiz-option-item.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.med-quiz-palette-sidebar{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:14px;padding:22px;box-shadow:0 2px 8px rgba(7,26,51,.04)}.med-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.med-palette-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border-radius:6px;border:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc;color:var(--text-body,#334155);cursor:pointer;transition:all .15s ease}.med-palette-cell.current{border:2px solid var(--blue-primary,#0056d2);background:#eff6ff;color:var(--blue-primary,#0056d2)}.med-palette-cell.answered{background:#10b981;border-color:#10b981;color:#fff}.med-palette-cell.flagged{background:#fef08a;border-color:#eab308;color:#854d0e}@media (max-width:860px){.med-quiz-layout{grid-template-columns:1fr}}