:root{--background:#fff;--foreground:#071a3b;--navy:#061a3a;--navy-2:#0a2e62;--teal:#16aeb7;--teal-dark:#087f8a;--teal-soft:#e4fbfa;--aqua:#bff6f3;--yellow:#f8c400;--yellow-soft:#fff5bf;--muted:#54647c;--line:#d7e8ed;--surface:#f6fbfb;--surface-strong:#e9f9f7;--shadow:0 24px 70px #061a3a1f;--shadow-soft:0 14px 38px #061a3a14;--shadow-tight:0 10px 28px #061a3a1a;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:78%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:var(--font-dm-sans), system-ui, sans-serif;letter-spacing:0;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}:focus-visible{outline-offset:3px;outline:3px solid #f8c4008c}.site-shell{background:linear-gradient(#fff 0%,#f7fcfc 46%,#fff 100%);min-height:100vh}.container{width:min(1180px,100% - 36px);margin:0 auto}.admin-wide-container{width:min(1900px,100% - 20px)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 34%,#e4fbfaeb 67%,#bff6f3f0 100%);border-bottom:0;position:sticky;top:0;box-shadow:0 10px 30px #061a3a14}.site-header:after{background:linear-gradient(90deg, var(--yellow) 0%, var(--teal) 58%, var(--navy) 100%);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-logo{aspect-ratio:890/330;background:url(/brand/safemeds-logo-dark-cropped.webp) 50%/contain no-repeat;width:230px;display:block}.brand-mobile-text{display:none}.nav{color:var(--navy);align-items:center;gap:20px;font-size:.94rem;font-weight:820;display:flex}.nav a{border-bottom:2px solid #0000;padding:30px 0 28px;transition:color .18s,border-color .18s}.nav a:hover{color:#087f8a;border-color:var(--yellow)}.header-actions{align-items:center;gap:10px;display:flex}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.94rem;font-weight:820;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button.primary{background:linear-gradient(135deg, var(--navy) 0%, #0a2e62 100%);color:#fff;box-shadow:0 14px 32px #061a3a38}.button.primary:hover{box-shadow:0 18px 36px #061b3d42}.button.secondary{color:var(--navy);border-color:var(--line);background:#fff;box-shadow:0 10px 24px #061a3a0d}.button.danger{color:#8a2417;background:#fff5f2;border-color:#f4c7be}.button.compact{min-height:36px;padding:0 12px;font-size:.84rem}.button.accent{background:linear-gradient(135deg, #ffd735 0%, var(--yellow) 100%);color:var(--navy);box-shadow:0 14px 28px #ffc40042}.section{padding:64px 0}.section.tight{padding:58px 0}.hero{padding:54px 0 40px}.pro-hero,.history-hero{background:linear-gradient(90deg,#fffffffc 0%,#fffffff0 44%,#ffffffb8 65%,#ffffff42 100%),linear-gradient(#061a3a00 58%,#061a3a0f 100%),url(/images/safemeds-platform-hero.webp) 100%/min(54vw,760px) no-repeat,linear-gradient(116deg,#fff 0%,#f5fcfb 58%,#c8f5f2 100%);border-bottom:1px solid #d7e8edf2;padding:60px 0 20px;position:relative;overflow:hidden}.pro-hero:after,.history-hero:after{background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));content:"";height:10px;position:absolute;bottom:0;left:0;right:0}.pro-hero-grid{grid-template-columns:1fr;align-items:center;gap:28px;display:grid;position:relative}.pro-hero-grid>div{max-width:900px}.hero-copy{padding-bottom:28px;position:relative}.history-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.82fr);align-items:center;gap:46px;min-height:calc(100vh - 212px);display:grid;position:relative}.history-hero{min-height:calc(100vh - 82px)}.pro-hero h1,.history-hero h1{color:var(--navy);max-width:840px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:600;line-height:.98}.pro-hero p,.history-hero p{color:#394e69;max-width:690px;margin:28px 0 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.72}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);align-items:center;gap:58px;display:grid}.hero h1,.page-hero h1{color:var(--navy);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:.98}.hero p,.page-hero p,.section-lead{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.hero p{max-width:650px;margin:24px 0 0}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-assurance{color:#27455f;box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #16aeb738;border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:9px 12px;font-size:.88rem;font-weight:760;display:inline-flex}.hero-assurance svg{width:18px;height:18px;color:var(--teal);flex:none}.hero-proof{grid-template-columns:repeat(3,1fr);gap:10px;max-width:780px;margin-top:28px;display:grid}.proof-item{border-top:3px solid var(--yellow);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;padding:12px;box-shadow:0 16px 38px #061a3a14}.proof-item strong{color:var(--navy);font-size:.98rem;line-height:1.2;display:block}.proof-item span{color:var(--muted);font-size:.84rem;line-height:1.35}.trust-strip{background:#fff;border-bottom:1px solid #d7e8ede0}.trust-strip-inner{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.trust-strip-inner span{color:#31506f;text-align:center;border-left:1px solid #d7e8ede0;justify-content:center;align-items:center;min-height:68px;font-size:.82rem;font-weight:860;display:flex}.trust-strip-inner span:last-child{border-right:1px solid #d7e8ede0}.homepage-video-section{background:linear-gradient(90deg,#fffffffa 0%,#f6fbfbf5 48%,#e4fbfae6 100%);padding:48px 0}.homepage-video-grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1.02fr);align-items:center;gap:34px;display:grid}.homepage-video-copy h2{max-width:620px;color:var(--navy);margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.06}.homepage-video-copy p{max-width:560px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.7}.homepage-video-card{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/9;background:linear-gradient(135deg,#061a3a14,#16aeb71f),#fff;border:1px solid #16aeb742;position:relative;overflow:hidden}.homepage-video-card:before{z-index:1;background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));content:"";height:5px;position:absolute;top:0;left:0;right:0}.homepage-video-card iframe{border:0;width:100%;height:100%;display:block}.homepage-video-placeholder{text-align:center;align-content:center;place-items:center;gap:10px;height:100%;padding:28px;display:grid}.homepage-video-placeholder svg{width:58px;height:58px;color:var(--teal)}.homepage-video-placeholder strong{color:var(--navy);font-size:1.24rem}.homepage-video-placeholder span{max-width:340px;color:var(--muted);line-height:1.5}.hero-panel{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff 0%,#e9fbf9 66%,#fff8ce 100%);border:1px solid #dbe9eee6;border-radius:16px;padding:28px;position:relative;overflow:hidden}.platform-preview-panel{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff 0%,#e9fbf9 64%,#fff8ce 100%);border:1px solid #dbe9eee6;border-radius:16px;padding:28px;position:relative;overflow:hidden}.platform-preview-panel:before{content:"";background:radial-gradient(circle,#22b8bd57,#0000 67%);height:280px;position:absolute;inset:auto -18% -30% 38%}.platform-preview-footer{border-radius:var(--radius);background:#ffffffbd;border:1px solid #dbe9eee6;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex;position:relative}.platform-preview-footer span{color:var(--muted);font-size:.9rem;font-weight:750}.platform-preview-footer strong{color:var(--navy)}.hero-media-stack{flex-direction:column;gap:14px;display:flex}.hero-media-card{min-height:360px;box-shadow:var(--shadow);background:linear-gradient(#0000 58%,#061b3d14),url(/images/safemeds-platform-hero.webp) 50%/cover no-repeat,#fff;border:1px solid #dbe9eee6;border-radius:16px;position:relative;overflow:hidden}.hero-media-proof{grid-template-columns:1fr;gap:10px;display:grid}.hero-panel:before{content:"";background:radial-gradient(circle,#22b8bd57,#0000 67%);height:260px;position:absolute;inset:auto -16% -28% 44%}.panel-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex;position:relative}.panel-title{color:var(--navy);font-size:1.2rem;font-weight:850}.mini-logo{background:var(--yellow);border-radius:50%;width:62px;height:62px;box-shadow:inset 0 0 0 9px #ffffff61}.learning-map{flex-direction:column;gap:12px;display:flex;position:relative}.map-row{border-radius:var(--radius);background:#ffffffc7;border:1px solid #dbe9eedb;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.map-icon{border-radius:var(--radius);background:var(--teal-soft);width:42px;height:42px;color:var(--navy);justify-content:center;align-items:center;display:inline-flex}.map-copy strong{color:var(--navy);font-size:.98rem;display:block}.map-copy span,.map-status{color:var(--muted);font-size:.86rem}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.section-heading.compact{align-items:start}.section-kicker{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:920;display:inline-flex}.section-heading h2{max-width:700px;color:var(--navy);margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.05}.section-heading .section-lead{max-width:430px;margin:0}.cards-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (min-width:1400px){.cards-grid{grid-template-columns:repeat(4,1fr)}}.course-card,.path-card,.dashboard-card,.auth-panel,.contact-panel,.player-panel{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #d7e8edeb}.course-card{flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.course-card:hover,.path-card:hover,.platform-highlight-card:hover{border-color:#16aeb761;transform:translateY(-4px);box-shadow:0 24px 58px #061a3a1f}.course-card-progress{align-items:center;gap:10px;margin:0 0 10px;display:flex}.course-card-progress-bar{background:#16aeb726;border-radius:99px;flex:1;height:5px;overflow:hidden}.course-card-progress-bar span{background:var(--teal);border-radius:99px;height:100%;display:block}.course-card-progress-label{color:var(--teal);white-space:nowrap;font-size:.72rem;font-weight:700}.course-image{aspect-ratio:16/9;background:linear-gradient(135deg, #061a3a9e, #095b6a85), var(--course-image-url), var(--course-accent,var(--teal));color:#fff;background-position:50%;background-size:cover;min-height:120px;padding:12px;position:relative}.course-image:after{content:"";background:linear-gradient(135deg,#ffd7359e,#16aeb72e);border-radius:0;width:120px;height:120px;position:absolute;bottom:-40px;right:-34px;transform:rotate(16deg)}.course-image small{z-index:1;background:var(--yellow);width:fit-content;color:var(--navy);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:950;display:inline-flex;position:relative}.course-image small.badge-free{background:var(--teal);color:#fff}.course-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.course-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.course-tags span{background:var(--teal-soft);color:#087f8a;border:1px solid #16aeb738;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:850}.course-card .course-body h3,.path-card h3,.dashboard-card h3{color:var(--navy);margin:0;font-size:1.18rem;line-height:1.28}.course-card .course-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.course-provider{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.course-card .course-provider{font-size:.78rem}.course-body p,.path-card p,.dashboard-card p,.auth-panel p,.contact-panel p,.player-panel p{color:var(--muted);margin:0;line-height:1.58}.course-rating-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.8rem;font-weight:650;display:flex}.rating-score{color:#b4690e;font-weight:850}.rating-star,.rating-new .rating-star{color:#f8c400;fill:#f8c400;width:14px;height:14px}.rating-count{color:var(--muted)}.rating-new{color:var(--teal);align-items:center;gap:3px;font-weight:800;display:inline-flex}.course-meta-dot{color:var(--line)}.course-meta-item{align-items:center;gap:4px;display:inline-flex}.course-meta-item svg{width:13px;height:13px}.course-preview-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--navy);aspect-ratio:16/9;overflow:hidden}.course-preview-frame iframe{border:0;width:100%;height:100%}.tag{color:#35506d;background:#fff;border:1px solid #dbe9eef2;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.course-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.price{color:var(--navy);font-size:1.35rem;font-weight:850}.course-card .price{font-size:1.1rem}.path-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.path-card{padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.path-card:before{background:linear-gradient(90deg, var(--yellow), var(--teal));content:"";height:4px;position:absolute;top:0;left:0;right:0}.path-card .icon-box,.platform-highlight-card .icon-box,.dashboard-icon{border-radius:var(--radius);background:linear-gradient(135deg, var(--teal-soft), #fff);width:46px;height:46px;color:var(--navy);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;box-shadow:inset 0 0 0 1px #16aeb72e}.credibility-section{background:linear-gradient(#fff 0%,#f6fbfb 100%)}.credibility-grid,.history-band-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:46px;display:grid}.credibility-grid h2,.history-band-grid h2{color:var(--navy);margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.05}.credibility-grid p,.history-band-grid p{color:var(--muted);font-size:1.08rem;line-height:1.72}.credibility-list,.history-capability-list{gap:12px;display:grid}.credibility-list div,.history-capability-list div{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);box-shadow:var(--shadow-soft);background:#fffffff0;align-items:center;gap:12px;padding:16px;font-weight:800;display:flex}.credibility-list svg,.history-capability-list svg{color:var(--teal);flex:none}.outcome-section{background:linear-gradient(#fff 0%,#f8fdfd 100%)}.outcome-grid,.audience-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.outcome-card,.audience-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #d7e8edf0;padding:24px}.outcome-card .icon-box{border-radius:var(--radius);background:linear-gradient(135deg, var(--yellow-soft), var(--teal-soft));width:48px;height:48px;color:var(--navy);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.outcome-card h3,.audience-card h3{color:var(--navy);margin:0 0 10px;font-size:1.12rem;line-height:1.28}.outcome-card p,.audience-card p{color:var(--muted);margin:0;line-height:1.62}.audience-section{color:#fff;background:linear-gradient(135deg,#061a3afa,#0a2e62f5)}.audience-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:44px;display:grid}.audience-grid h2{color:#fff;max-width:520px;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.audience-card{box-shadow:none;background:#ffffff14;border-color:#bef6f338}.platform-section{background:linear-gradient(180deg, #fff 0%, var(--surface) 100%)}.platform-highlight-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.platform-highlight-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffe6;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}.platform-highlight-card h3{color:var(--navy);margin:0 0 10px;font-size:1.1rem;line-height:1.3}.platform-highlight-card p{color:var(--muted);margin:0;line-height:1.58}.company-training-section{background:radial-gradient(circle at 88% 12%,#f8c4001f,#0000 18rem),linear-gradient(#fff 0%,#f4fbfb 100%)}.company-training-grid,.companies-hero-grid,.company-process-grid,.company-guardrail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:42px;display:grid}.company-training-grid h2,.companies-hero h1,.company-process-grid h2,.company-guardrail-grid h2{color:var(--navy);margin:0;font-size:clamp(2rem,4.6vw,3.55rem);line-height:1.05}.company-training-grid p,.companies-hero p,.company-process-grid p,.company-guardrail-grid p{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.72}.company-training-card,.companies-hero-panel,.company-use-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;padding:24px}.company-training-card{border-top:4px solid var(--yellow)}.company-training-card h3,.companies-hero-panel h2,.company-use-card h3{color:var(--navy);margin:0 0 12px;font-size:1.18rem;line-height:1.25}.company-training-list{gap:12px;margin-top:18px;display:grid}.company-training-list div{color:#31506f;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:760;line-height:1.48;display:grid}.company-training-list svg{width:18px;height:18px;color:var(--teal);margin-top:1px}.companies-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,#f8c40029,#0000 18rem),linear-gradient(118deg,#fff 0%,#f6fcfc 55%,#c9f5f2 100%);padding:60px 0 52px;position:relative;overflow:hidden}.companies-hero:after{background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.companies-hero-panel{border-top:4px solid var(--teal);position:relative;overflow:hidden}.companies-hero-panel:after{content:"";background:radial-gradient(circle,#f8c40033,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-50px;right:-40px}.companies-hero-panel .icon-box,.company-training-card .icon-box,.company-use-card .icon-box,.company-guardrail-grid .icon-box{border-radius:var(--radius);background:linear-gradient(135deg, var(--yellow-soft), var(--teal-soft));width:52px;height:52px;color:var(--navy);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;box-shadow:inset 0 0 0 1px #16aeb729}.companies-proof-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.companies-proof-row span{background:var(--teal-soft);color:#087f8a;border:1px solid #16aeb73d;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.company-use-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.company-use-card p{color:var(--muted);margin:0;line-height:1.58}.company-process-section{background:linear-gradient(180deg, #fff 0%, var(--surface) 100%)}.company-step-list{gap:10px;display:grid}.company-step-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:15px;display:grid;box-shadow:0 14px 34px #061a3a0f}.company-step-list strong{color:var(--teal);font-size:.84rem;font-weight:920}.company-step-list span{color:#31506f;font-weight:750;line-height:1.48}.company-guardrail-section{color:#fff;background:linear-gradient(135deg,#061a3afa,#084754f0)}.company-guardrail-grid h2,.company-guardrail-grid p{color:#fff}.company-guardrail-grid p{opacity:.78}.company-guardrail-grid .company-training-list div{border-radius:var(--radius);color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;padding:14px}.blog-preview-section{background:linear-gradient(#fff 0%,#f7fcfc 100%)}.blog-preview-action{justify-content:center;margin-top:26px;display:flex}.blog-hero,.blog-post-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,#f8c40024,#0000 17rem),linear-gradient(118deg,#fff 0%,#f6fcfc 55%,#c9f5f2 100%);padding:58px 0 48px;position:relative;overflow:hidden}.blog-hero:after,.blog-post-hero:after{background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.blog-hero-grid,.blog-post-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center;gap:42px;display:grid}.blog-hero h1,.blog-post-hero h1{max-width:880px;color:var(--navy);margin:0;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.02}.blog-hero p,.blog-post-hero p{max-width:700px;color:var(--muted);font-size:1.08rem;line-height:1.72}.blog-search-panel,.blog-sidebar-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;padding:24px}.blog-search-panel svg{width:42px;height:42px;color:var(--teal)}.blog-search-panel h2,.blog-sidebar-card h2{color:var(--navy);margin:16px 0 10px;font-size:1.16rem}.blog-search-topics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.blog-topic-chip{background:var(--teal-light,#e0f7f8);color:var(--teal);border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.blog-topic-chip:hover{background:var(--teal);color:#fff}.blog-filter-strip{border-bottom:1px solid var(--line);background:#fff;padding:18px 0}.blog-filter-list{flex-wrap:wrap;gap:10px;display:flex}.blog-filter-list span{border:1px solid var(--line);color:#31506f;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:.86rem;font-weight:820;display:inline-flex}.blog-filter-list span:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card,.featured-blog-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;overflow:hidden}.blog-card{flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.blog-card:hover{border-color:#16aeb761;transform:translateY(-4px);box-shadow:0 24px 58px #061a3a1f}.blog-card-image,.featured-blog-image,.blog-post-visual{background:linear-gradient(135deg, #061a3a47, #061a3a0a), var(--blog-image), radial-gradient(circle at 24% 28%, #f8c400b3, transparent 8rem), linear-gradient(135deg, var(--blog-accent,var(--teal)) 0%, #061a3a 100%);background-position:50%;background-size:cover;position:relative;overflow:hidden}.blog-card-image{min-height:210px;padding:20px}.blog-card-image:after,.featured-blog-image:after,.blog-post-visual:after{content:"";background:#ffffff1f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-48px;right:-42px}.blog-card-image span,.featured-blog-image span,.blog-post-visual span{z-index:1;background:var(--yellow);color:var(--navy);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950;display:inline-flex;position:relative}.blog-card-body{flex-direction:column;flex:1;gap:13px;padding:22px;display:flex}.blog-card-meta{color:#45607b;flex-wrap:wrap;gap:10px;font-size:.82rem;font-weight:780;display:flex}.blog-card-meta span{align-items:center;gap:6px;display:inline-flex}.blog-card-meta svg{width:15px;height:15px;color:var(--teal)}.blog-card h3,.blog-card-body h3{color:var(--navy);margin:0;font-size:1.18rem;line-height:1.3}.blog-card p,.blog-card-body p{color:var(--muted);margin:0;line-height:1.58}.blog-read-link,.blog-back-link{color:var(--navy);align-items:center;gap:8px;font-weight:850;display:inline-flex}.blog-read-link{margin-top:auto}.blog-back-link{color:#31506f;margin-bottom:22px}.featured-blog-card{grid-template-columns:minmax(300px,.72fr) 1fr;align-items:stretch;gap:0;display:grid}.featured-blog-image{min-height:360px;padding:28px}.featured-blog-card>div:last-child{padding:34px}.featured-blog-card h2{color:var(--navy);margin:0;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.08}.featured-blog-card p{color:var(--muted);line-height:1.7}.blog-post-visual{border-radius:var(--radius);min-height:330px;box-shadow:var(--shadow);color:#fff;border:1px solid #ffffff9e;place-items:start;padding:28px;display:grid}.blog-post-visual svg{width:78px;height:78px;color:var(--yellow)}.blog-article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:34px;display:grid}.blog-article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:36px}.blog-article section+section{margin-top:30px}.blog-article h2{color:var(--navy);margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.18}.blog-article p,.blog-article li{color:#36506d;font-size:1.02rem;line-height:1.78}.blog-article p{margin:0 0 16px}.blog-article ul{gap:10px;margin:0;padding-left:20px;display:grid}.blog-article-cta{border-radius:var(--radius);background:linear-gradient(135deg, var(--teal-soft), #fff);border:1px solid #16aeb738;margin-top:36px;padding:24px}.blog-article-sidebar{gap:14px;display:grid;position:sticky;top:106px}.blog-sidebar-card p{color:var(--muted);margin:0;line-height:1.6}.blog-related-list{gap:10px;display:grid}.blog-related-list a{border-top:1px solid var(--line);color:var(--navy);align-items:center;gap:6px;padding-top:10px;font-weight:780;line-height:1.35;display:inline-flex}.blog-related-list a svg{width:14px;height:14px;color:var(--teal);flex:none}.history-proof-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:16px;padding:32px}.history-proof-panel h2{color:var(--navy);margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.08}.history-proof-panel p{margin:0}.timeline-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.timeline-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 18px 50px #061b3d12}.timeline-card span{color:var(--yellow);margin-bottom:20px;font-size:.9rem;font-weight:900;display:inline-flex}.timeline-card h2{color:var(--navy);margin:0 0 12px;font-size:1.2rem;line-height:1.25}.timeline-card p{color:var(--muted);margin:0;line-height:1.6}.history-band{background:linear-gradient(90deg, var(--navy) 0%, #0a3969 58%, #0b756f 100%)}.history-band h2,.history-band p{color:#fff}.history-band p{opacity:.78}.history-band .history-capability-list div{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.split-band{background:linear-gradient(90deg, #061a3afa 0%, #061a3af0 45%, #06555ff0 100%), linear-gradient(90deg, var(--navy), var(--teal));color:#fff}.split-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;display:grid}.split-band h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.05}.split-band p{color:#ffffffc7;line-height:1.72}.promise-list{gap:12px;display:grid}.promise-list div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff2e;padding:18px}.promise-list strong{color:#fff;margin-bottom:6px;display:block}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffffffa 0%,#f6fbfbe6 62%,#bff6f36b 100%);padding:58px 0 48px}.page-hero p{max-width:760px}.page-hero h1{letter-spacing:-.02em;max-width:880px}.filters{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.course-search-bar{grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:12px;margin-bottom:18px;display:grid}.course-search-bar input,.course-search-bar select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--navy);background:#fff;outline:none;min-height:48px;padding:0 14px;font-weight:760}.course-search-bar input:focus,.course-search-bar select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #22b8bd1f}.filter-button{border:1px solid var(--line);color:#35506d;text-align:center;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;font-size:.88rem;font-weight:820;line-height:1;display:inline-flex}.filter-button.active{border-color:var(--navy);background:var(--navy);color:#fff}.course-results-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;font-size:.92rem;font-weight:820;display:flex}.course-results-meta button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-weight:900}.empty-state-panel{border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-soft);background:#fff;padding:28px}.empty-state-panel strong{color:var(--navy);font-size:1.2rem;display:block}.empty-state-panel p{color:var(--muted)}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:36px;display:grid}.detail-stack{flex-direction:column;gap:24px;display:flex}.content-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.content-panel h2{color:var(--navy);margin:0 0 18px;font-size:1.55rem}.content-panel ul{color:#38506c;gap:12px;margin:0;padding-left:20px;line-height:1.6;display:grid}.legal-section{background:linear-gradient(#fff 0%,#f6fbfb 100%)}.legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.legal-summary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:9px;padding:22px;display:grid;position:sticky;top:112px}.legal-summary strong{color:var(--navy);text-transform:uppercase;margin-top:8px;font-size:.8rem;font-weight:900}.legal-summary strong:first-child{margin-top:0}.legal-summary span,.legal-summary a{color:var(--muted);overflow-wrap:anywhere;font-size:.94rem;font-weight:760;line-height:1.45}.legal-summary a{color:#087f8a}.legal-document{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:22px;padding:34px;display:grid}.legal-document section{gap:12px;display:grid}.legal-document h2{color:var(--navy);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.legal-document h3{color:var(--navy);margin:0 0 8px;font-size:1rem;line-height:1.3}.legal-document p{color:#38506c;margin:0;line-height:1.72}.legal-document a{color:#087f8a;font-weight:850}.legal-document ul{color:#38506c;gap:10px;margin:0;padding-left:20px;line-height:1.65;display:grid}.legal-callout{border-left:4px solid var(--yellow);border-radius:var(--radius);background:linear-gradient(135deg, var(--yellow-soft), #fff);color:#533f00;padding:18px;font-weight:760;line-height:1.6}.legal-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-data-grid article{border-radius:var(--radius);background:linear-gradient(135deg, #fff, var(--surface));border:1px solid #d7e8edf0;padding:18px}.buy-box{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px;position:sticky;top:112px}.buy-box .course-image{min-height:190px;margin:-24px -24px 22px}.form-grid{gap:14px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--navy);font-size:.9rem;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--navy);background:#fff;outline:none;min-height:46px;padding:0 14px}.checkbox-field{border:1px solid var(--line);border-radius:var(--radius);min-height:46px;color:var(--navy);background:#fff;align-self:end;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:850;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--teal)}.field textarea{resize:vertical;min-height:150px;padding-top:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #22b8bd1f}.admin-section{background:linear-gradient(#fff 0%,#f6fbfb 100%)}.admin-grid{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;padding:24px}.admin-panel-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.admin-panel-heading.compact{margin-bottom:16px}.admin-panel-heading .dashboard-icon{flex:none;margin-bottom:0}.admin-panel-heading h2{color:var(--navy);margin:0;font-size:1.35rem}.admin-panel-heading p{color:var(--muted);margin:6px 0 0;line-height:1.55}.admin-form-row,.admin-course-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-course-list{gap:16px;display:grid}.admin-course-card{border-radius:var(--radius);background:#fff;border:1px solid #d7e8edf0;padding:18px;position:relative}.admin-course-card:before{background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));content:"";height:4px;position:absolute;top:0;left:0;right:0}.admin-course-form{gap:12px;display:grid}.admin-card-actions,.admin-delete-form{justify-content:flex-end;display:flex}.admin-delete-form{margin-top:10px}.admin-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);align-items:center;gap:12px;padding:18px;display:flex}.admin-empty svg{color:var(--teal);flex:none}.admin-divider{background:var(--line);height:1px;margin:28px 0}.admin-wide-panel{margin-top:24px}.admin-lesson-list{gap:12px;display:grid}.admin-lesson-row{border-radius:var(--radius);background:#fff;border:1px solid #d7e8edf0;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-lesson-row div{gap:5px;display:grid}.admin-lesson-row strong{color:var(--navy);font-size:1rem}.admin-lesson-row span,.admin-lesson-row small{color:var(--muted);line-height:1.4}.admin-builder-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffffff5 0%,#f6fbfbf0 58%,#bff6f361 100%);padding:42px 0 28px}.admin-builder-hero h1{color:var(--navy);margin:6px 0 12px;font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:1}.admin-builder-hero p{max-width:720px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.admin-builder-section{background:#f7f9fb;padding:30px 0 86px}.admin-builder-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.course-builder-sidebar{align-self:start;position:sticky;top:108px}.course-builder-sidebar nav{color:var(--navy);gap:2px;display:grid}.course-builder-sidebar strong{color:var(--navy);letter-spacing:0;margin:18px 0 8px;font-size:.78rem;font-weight:900}.course-builder-sidebar strong:first-child{margin-top:0}.course-builder-sidebar a{color:#4c5b72;border-left:3px solid #0000;padding:8px 0 8px 14px;font-size:.88rem;font-weight:750;transition:border-color .16s,color .16s,background .16s}.course-builder-sidebar a:hover,.course-builder-sidebar a.active{border-left-color:var(--navy);color:var(--navy);background:#16aeb714}.course-builder-main{gap:24px;min-width:0;display:grid}.builder-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.builder-card-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,#f9fdfd 72%,#bff6f357 100%);justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.builder-card-header h2{color:var(--navy);margin:4px 0 0;font-size:1.45rem;line-height:1.12}.builder-step-label{color:var(--teal);text-transform:uppercase;font-size:.75rem;font-weight:900}.builder-status{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:850}.builder-help,.builder-prompt-group,.builder-form,.builder-card .admin-course-list,.builder-card .admin-empty,.builder-card .admin-lesson-list{margin-left:28px;margin-right:28px}.builder-help{color:var(--muted);margin-top:22px;line-height:1.65}.builder-prompt-group,.builder-form,.builder-card .admin-course-list,.builder-card .admin-empty,.builder-card .admin-lesson-list{margin-top:22px}.builder-card .admin-course-list,.builder-card .admin-lesson-list,.builder-card .admin-empty{margin-bottom:28px}.builder-prompt-group h3{color:var(--navy);margin:0 0 10px;font-size:.98rem;line-height:1.35}.builder-response-stack{gap:10px;max-width:760px;display:grid}.builder-response-stack input{min-height:40px;color:var(--muted);background:#fff;border:1px solid #b9c4d7;border-radius:2px;padding:0 12px;font-size:.84rem}.builder-form{gap:14px;padding-bottom:28px;display:grid}.builder-card .button{justify-self:start}.owner-admin-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffffffa 0%,#f6fbfbf0 58%,#bff6f36b 100%);padding:44px 0 30px}.owner-admin-hero-inner{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:28px;display:grid}.owner-admin-hero h1{max-width:760px;color:var(--navy);margin:4px 0 14px;font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:1}.owner-admin-hero p{max-width:740px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.68}.owner-admin-stats{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.owner-admin-stats div{border-right:1px solid var(--line);gap:4px;padding:18px;display:grid}.owner-admin-stats div:last-child{border-right:0}.owner-admin-stats strong{color:var(--navy);font-size:1.7rem;line-height:1}.owner-admin-stats span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.owner-admin-section{background:#f7f9fb;padding:22px 0 72px;font-size:.88rem}.owner-admin-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.owner-course-rail,.owner-editor-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff}.owner-course-rail{gap:12px;padding:14px;display:grid;position:sticky;top:96px}.owner-rail-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.owner-rail-heading svg{border-radius:var(--radius);background:var(--teal-soft);width:38px;height:38px;color:var(--teal);padding:9px}.owner-rail-heading div,.owner-course-link,.owner-lesson-row div{gap:4px;display:grid}.owner-rail-heading strong,.owner-course-link strong{color:var(--navy)}.owner-rail-heading span,.owner-course-link span,.owner-lesson-row span,.owner-lesson-row small{color:var(--muted);font-size:.88rem;line-height:1.4}.owner-course-list{gap:10px;display:grid}.owner-course-link{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;transition:border-color .16s,background .16s,transform .16s}.owner-course-link:hover,.owner-course-link.active{background:linear-gradient(135deg, #fff, var(--teal-soft));border-color:#16aeb76b;transform:translateY(-1px)}.owner-full-button{width:100%}.owner-editor-stack{gap:18px;min-width:0;display:grid}.owner-editor-card{overflow:hidden}.ai-course-builder{border-color:#f8c4006b}.ai-draft-preview{border-radius:var(--radius);background:linear-gradient(135deg, #fff 0%, var(--teal-soft) 100%);border:1px solid #16aeb73d;gap:12px;padding:16px;display:grid}.ai-draft-preview>strong{color:var(--navy);font-size:1.1rem}.ai-draft-preview>span,.ai-draft-preview p{color:var(--muted);margin:0;line-height:1.55}.ai-module-list{gap:10px;display:grid}.ai-module-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;padding:12px}.ai-module-list strong{color:var(--navy)}.ai-module-list ol{color:#38506c;margin:8px 0 0;padding-left:20px;line-height:1.55}.ai-module-list li span{color:var(--muted);font-size:.86rem;font-weight:750}.import-summary-grid{border-radius:var(--radius);background:#ffffffc7;border:1px solid #16aeb73d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.import-summary-grid div{border-right:1px solid #16aeb72e;gap:2px;padding:10px 12px;display:grid}.import-summary-grid div:last-child{border-right:0}.import-summary-grid strong{color:var(--navy);font-size:1.2rem;line-height:1}.import-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.import-warning-list{border-radius:var(--radius);background:#fff8d6bf;border:1px solid #f8c40070;padding:12px}.import-warning-list strong{color:var(--navy)}.import-warning-list ul{color:#795800;margin:8px 0 0;padding-left:18px;line-height:1.45}.owner-editor-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,#f9fdfd 70%,#bff6f357 100%);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.owner-editor-header h2{color:var(--navy);margin:4px 0 0;font-size:1.25rem;line-height:1.12}.owner-editor-form{gap:12px;padding:14px 18px 18px;display:grid}.owner-action-row,.owner-delete-row{justify-content:flex-start;gap:12px;display:flex}.owner-delete-row{border-top:1px solid var(--line);background:snow;padding:18px 28px}.owner-card-empty,.owner-lesson-list{margin:0 28px 28px}.owner-lesson-list{gap:12px;display:grid}.owner-lesson-row{border-radius:var(--radius);background:#fff;border:1px solid #d7e8edf0;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.owner-lesson-row strong{color:var(--navy)}.quick-lesson-form{border-radius:var(--radius);background:linear-gradient(135deg, #fff 0%, var(--teal-soft) 100%);border:1px solid #16aeb733;gap:12px;margin:0 18px 18px;padding:12px;display:grid}.quick-lesson-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-lesson-heading h3{color:var(--navy);margin:2px 0 0;font-size:1.2rem}.quick-lesson-heading span{max-width:240px;color:var(--muted);font-size:.88rem;font-weight:720;line-height:1.45}.quick-lesson-grid{grid-template-columns:minmax(110px,.85fr) 92px minmax(180px,1.3fr) minmax(190px,1.1fr) 88px minmax(120px,.8fr);align-items:end;gap:10px;display:grid}.curriculum-builder{gap:14px;margin:0 18px 18px;display:grid}.curriculum-section-card{border-radius:var(--radius);background:#f8fbfd;border:1px solid #061a3a38;padding:12px}.curriculum-section-heading{color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:1rem;display:flex}.curriculum-section-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.curriculum-section-heading strong{font-weight:900}.curriculum-section-heading span{color:#263c57}.lecture-card-list{gap:16px;display:grid}.lecture-editor-card{border-radius:var(--radius);background:#fff;border:1px solid #061a3a33;position:relative;overflow:hidden}.lecture-editor-card:before{background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));content:"";height:3px;position:absolute;top:0;left:0;right:0}.lecture-editor-top{border-bottom:1px solid #d7e8edeb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.lecture-title-line{min-width:0;color:var(--navy);align-items:center;gap:8px;font-size:.98rem;display:flex}.lecture-title-line svg{width:18px;height:18px;color:var(--teal);flex:none}.lecture-title-line span{color:#465b76}.lecture-title-line strong{overflow-wrap:anywhere;min-width:0}.lecture-top-actions{flex:none;align-items:center;gap:10px;display:flex}.lecture-muted-pill{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f7fbfb;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:820;display:inline-flex}.lecture-edit-form{gap:14px;padding:18px;display:grid}.lecture-main-row{grid-template-columns:150px minmax(0,1fr) 180px;align-items:start;gap:14px;display:grid}.lecture-thumb{aspect-ratio:16/9;border-radius:var(--radius);color:var(--navy);background:linear-gradient(135deg,#ffffffc7,#e4fbfadb),radial-gradient(circle at 28% 20%,#f8c40059,#0000 5rem);border:1px solid #16aeb742;place-items:center;gap:8px;font-weight:850;display:grid}.lecture-thumb svg{width:30px;height:30px;color:var(--teal)}.lecture-thumb span{color:var(--muted);font-size:.78rem}.lecture-main-fields{gap:12px;display:grid}.lecture-switches{gap:10px;padding-top:24px;display:grid}.toggle-field{color:var(--navy);align-items:center;gap:10px;font-size:.9rem;font-weight:820;display:flex}.toggle-field input{width:44px;height:24px;accent-color:var(--teal)}.lecture-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lecture-detail-grid .field textarea{min-height:96px}.lecture-save-row,.lecture-delete-form{justify-content:flex-end;margin:0;display:flex}.lecture-delete-form{border-top:1px solid #d7e8edb8;padding:0 18px 18px}.curriculum-table-scroll{overscroll-behavior-x:contain;border-radius:var(--radius);background:#fff;border:1px solid #d7e8edf2;overflow-x:auto}.curriculum-table{min-width:1500px}.curriculum-table-header,.curriculum-table-row{grid-template-columns:72px 220px 78px 195px 128px 76px 88px 210px 190px 90px;align-items:center;gap:8px;display:grid}.curriculum-table-header{z-index:1;background:linear-gradient(90deg, #f8fbfd 0%, var(--teal-soft) 100%);color:var(--navy);text-transform:uppercase;border-bottom:1px solid #d7e8edf2;padding:10px 12px;font-size:.72rem;font-weight:900;position:sticky;top:0}.curriculum-table-row{border-bottom:1px solid #d7e8eddb;margin:0;padding:10px 12px}.curriculum-table-row:last-child{border-bottom:0}.curriculum-table-row input,.curriculum-table-row textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #95b7c373;border-radius:8px;padding:7px 8px;font-size:.82rem}.curriculum-table-row textarea{resize:vertical;min-height:88px}.lecture-number-cell{grid-template-columns:26px 1fr;align-items:center;gap:6px;display:grid}.lecture-number-cell span{background:var(--teal-soft);color:#087f8a;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:inline-grid}.table-toggle-cell{color:var(--navy);align-items:center;gap:7px;font-size:.82rem;font-weight:850;display:flex}.table-toggle-cell input{width:22px;height:22px;accent-color:var(--teal)}.curriculum-actions-cell{justify-content:flex-end;gap:8px;display:flex}.icon-action-button{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #16aeb742;border-radius:9px;place-items:center;display:inline-grid}.icon-action-button svg{width:18px;height:18px}.icon-action-button.save{background:var(--navy);color:#fff}.icon-action-button.danger{color:#a71919;border-color:#be23233d}.curriculum-row-details{border-radius:var(--radius);background:#fbfefe;border:1px solid #d7e8ede6;grid-column:1/-1}.curriculum-row-details summary{cursor:pointer;color:var(--navy);padding:10px 12px;font-size:.86rem;font-weight:900}.curriculum-details-grid{border-top:1px solid #d7e8ede6;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(180px,.9fr);gap:12px;padding:12px;display:grid}.curriculum-details-grid .field:nth-child(4),.curriculum-details-grid .field:nth-child(5){grid-column:span 2}.add-section-form{border-radius:var(--radius);background:#fbfefe;border:1px dashed #16aeb759;grid-template-columns:minmax(260px,1fr) 110px auto;align-items:end;gap:10px;margin:0 18px 18px;padding:12px;display:grid}.compact-empty{box-shadow:none;margin:0}.auth-page{background:linear-gradient(120deg,#fff 0%,#f7fcfc 56%,#e4fbf8 100%);min-height:calc(100vh - 82px);padding:48px 0 64px}.auth-shell{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:56px;display:grid}.auth-kicker{color:var(--teal);text-transform:uppercase;margin-bottom:18px;font-size:.86rem;font-weight:900;display:inline-flex}.auth-story h1{max-width:720px;color:var(--navy);margin:0;font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:.98}.auth-story>p{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:1.16rem;line-height:1.72}.auth-story-card,.auth-form-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb}.auth-story-card{max-width:500px;margin-top:34px;padding:24px}.auth-story-top,.auth-form-heading,.auth-meta,.auth-unlock-list div{align-items:center;gap:14px;display:flex}.auth-story-top{justify-content:space-between;margin-bottom:20px}.auth-story-card h2{color:var(--navy);margin:0 0 10px;font-size:1.3rem}.auth-story-card p{color:var(--muted);margin:0 0 20px;line-height:1.6}.auth-unlock-list{grid-template-columns:repeat(2,1fr);gap:12px;max-width:620px;margin-top:34px;display:grid}.auth-unlock-list div{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:#ffffffc7;padding:14px;font-weight:800}.auth-unlock-list svg{color:var(--teal);flex:none}.auth-form-panel{padding:28px}.auth-form-heading{align-items:flex-start;margin-bottom:26px}.auth-form-heading .dashboard-icon{flex:none;margin:0}.auth-form-heading h2{color:var(--navy);margin:0;font-size:1.8rem}.auth-form-heading p{color:var(--muted);margin:8px 0 0;line-height:1.5}.auth-form-panel .button{width:100%;margin-top:4px}.auth-oauth-button{margin-bottom:18px}.auth-divider{color:var(--muted);text-transform:uppercase;justify-content:center;margin:4px 0 18px;font-size:.82rem;font-weight:900;display:flex;position:relative}.auth-divider:before{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#fff;padding:0 12px;position:relative}.auth-alert{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:12px 14px;font-size:.92rem;font-weight:800;line-height:1.45}.auth-alert.error{color:#8a1f1f;background:#fff2f2;border-color:#f4b8b8}.auth-alert.notice{color:#0a5f63;background:#effdfb;border-color:#9be3dc}.form-error{color:#8a1f1f;margin:10px 0 0;font-size:.92rem;font-weight:800}.checkout-button-stack{gap:10px;display:grid}.refund-note,.review-placeholder{color:var(--muted);font-size:.92rem;line-height:1.55}.refund-note a{color:var(--navy);font-weight:900}.instructor-card{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.instructor-avatar{background:linear-gradient(135deg, var(--navy), var(--teal));color:#fff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:.95rem;font-weight:950;display:inline-grid}.instructor-card strong,.instructor-card span{display:block}.instructor-card span{color:var(--teal-dark);margin-top:2px;font-weight:900}.instructor-card p{margin:10px 0 0}.curriculum-inline-lesson a{color:var(--teal-dark);font-weight:900}.course-curriculum-list{gap:12px;display:grid}.course-curriculum-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.course-curriculum-section summary{cursor:pointer;background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.course-curriculum-section summary strong,.course-curriculum-section summary small{display:block}.course-curriculum-section summary small{color:var(--muted);margin-top:4px;font-weight:800}.course-curriculum-lessons{display:grid}.course-curriculum-lesson{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 78px auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.course-curriculum-lesson>span:first-child{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:999px;place-items:center;font-size:.82rem;font-weight:950;display:inline-grid}.course-curriculum-lesson strong{color:var(--navy)}.course-curriculum-lesson small{color:var(--muted);font-weight:800}.course-curriculum-lesson a{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #16aeb74d;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.preview-access-note{border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-dark);border:1px solid #16aeb747;margin-bottom:14px;padding:12px;font-size:.9rem;font-weight:900}.auth-meta{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:20px;padding-top:20px}.auth-meta span{color:#38506c;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.auth-meta svg{color:var(--teal)}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0}.auth-helper-link{text-align:right;margin:14px 0 0}.auth-helper-link a,.auth-switch a{color:var(--teal);font-weight:900}.auth-grid,.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;display:grid}.auth-panel,.contact-panel,.dashboard-card,.player-panel{padding:26px}.progress-line{background:#e6f2f4;border-radius:999px;height:10px;overflow:hidden}.progress-line span{background:linear-gradient(90deg, var(--teal), var(--yellow));border-radius:999px;height:100%;display:block}.dashboard-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 24%,#ffc4002e,#0000 16rem),linear-gradient(112deg,#fff 0%,#f5fcfc 56%,#dcf7f4 100%);padding:44px 0 34px}.dashboard-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px) minmax(300px,360px);align-items:center;gap:24px;display:grid}.dashboard-path-panel{gap:12px;display:grid}.dashboard-mode-panel{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #16aeb733;grid-template-rows:auto 1fr 1fr;gap:10px;padding:16px;display:grid}@media (min-width:901px){.dashboard-mode-panel{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr}.dashboard-mode-panel .dashboard-kicker{grid-column:1/-1}}.dashboard-mode-panel .dashboard-kicker{margin-bottom:0}.dashboard-path-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-path-card .dashboard-icon{width:44px;height:44px;margin:0}.dashboard-path-card strong{color:var(--navy);font-size:1rem}.dashboard-path-card p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.42}.dashboard-path-card.student{border-color:#f8c40057}.dashboard-path-card.professional{border-color:#16aeb74d}.dashboard-mode-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f7fcfc);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.dashboard-mode-card:hover{border-color:#16aeb76b;transform:translateY(-2px);box-shadow:0 18px 42px #061b3d1a}.dashboard-mode-card .dashboard-icon{width:44px;height:44px;margin:0}.dashboard-mode-card strong{color:var(--navy);font-size:1.02rem;display:block}.dashboard-mode-card p{color:var(--muted);margin:5px 0 8px;font-size:.86rem;line-height:1.45}.dashboard-mode-card small{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-kicker{color:var(--teal);text-transform:uppercase;margin-bottom:18px;font-size:.88rem;font-weight:850;display:inline-flex}.dashboard-hero h1{color:var(--navy);margin:0;font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:.98}.dashboard-hero p{max-width:700px;color:var(--muted);margin:20px 0 0;font-size:1.02rem;line-height:1.6}.dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.next-lesson-panel,.dashboard-panel,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 18px 50px #061b3d14}.next-lesson-panel{padding:26px}.next-lesson-top,.next-lesson-meta,.panel-heading,.metric-card,.course-progress-side,.skill-list div{justify-content:space-between;align-items:center;gap:16px;display:flex}.next-lesson-panel p,.next-lesson-meta,.dashboard-panel p,.metric-card span,.course-progress-row p,.course-progress-side span,.task-card p,.skill-list span{color:var(--muted)}.next-lesson-panel .progress-line{margin:22px 0 10px}.next-lesson-meta{font-size:.9rem;font-weight:700}.dashboard-section{padding:24px 0 52px}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.metric-card{min-height:116px;padding:20px}.metric-card .dashboard-icon{flex:none;margin-bottom:0}.metric-card strong{color:var(--navy);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.metric-card span{font-size:.9rem;font-weight:750}.dashboard-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.dashboard-main,.dashboard-sidebar{flex-direction:column;gap:18px;display:flex}.dashboard-panel{padding:18px}.dashboard-search-panel{background:linear-gradient(135deg,#fffffff5,#effbfaf0),radial-gradient(circle at 96% 12%,#f8c40024,#0000 14rem);gap:16px;display:grid}.dashboard-search-panel .dashboard-kicker{margin-bottom:8px}.dashboard-panel h2,.panel-heading h2{color:var(--navy);margin:0;font-size:1.35rem;line-height:1.2}.panel-heading{margin-bottom:22px}.panel-heading p{margin:6px 0 0}.panel-heading a{color:var(--teal);font-weight:850}.panel-heading.compact{margin-bottom:18px}.panel-heading.compact svg{color:var(--teal)}.course-progress-list{flex-direction:column;gap:12px;display:flex}.dashboard-course-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.dashboard-course-search svg{color:var(--teal);margin-left:8px}.dashboard-course-search input{width:100%;color:var(--navy);border:0;outline:0;font-size:.98rem;font-weight:750}.dashboard-course-search input::placeholder{color:#7f91a8}.dashboard-topic-list{flex-wrap:wrap;gap:8px;display:flex}.dashboard-topic-list a{min-height:34px;color:var(--navy);background:#fff;border:1px solid #16aeb733;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.dashboard-empty-state{border-radius:var(--radius);background:linear-gradient(135deg, #fff, var(--teal-soft));border:1px solid #16aeb733;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.dashboard-empty-state .dashboard-icon{width:54px;height:54px;margin:0}.dashboard-empty-state h3{color:var(--navy);margin:0;font-size:1.05rem}.dashboard-empty-state p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.48}.course-progress-row{border-radius:var(--radius);background:#fff;border:1px solid #dbe9eee6;grid-template-columns:56px minmax(0,1fr) 150px;align-items:center;gap:16px;padding:16px;display:grid}.course-progress-mark{border-radius:var(--radius);background:linear-gradient(135deg, #ffffffd1, #ffffff70), var(--course-accent,var(--teal));width:56px;height:56px;color:var(--navy);justify-content:center;align-items:center;display:inline-flex}.course-progress-row h3{color:var(--navy);margin:0;font-size:1rem;line-height:1.3}.course-progress-row p{margin:6px 0 12px;font-size:.92rem;line-height:1.45}.course-progress-side{text-align:right;flex-direction:column;align-items:flex-end}.course-progress-side strong{color:var(--navy);font-size:1.35rem}.course-progress-side .button{min-height:36px;padding:0 12px;font-size:.84rem}.task-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.task-card{border-radius:var(--radius);background:linear-gradient(#fff,#f7fcfc);border:1px solid #dbe9eee6;padding:18px}.task-card span{color:var(--yellow);margin-bottom:18px;font-size:.9rem;font-weight:900;display:inline-flex}.task-card strong{color:var(--navy);line-height:1.35;display:block}.task-card p{margin:10px 0 0;font-size:.9rem;line-height:1.5}.dashboard-recommendation-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-recommendation-grid a{border-radius:var(--radius);background:#fff;border:1px solid #dbe9eee6;gap:8px;min-height:142px;padding:16px;display:grid}.dashboard-recommendation-grid span{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-recommendation-grid strong{color:var(--navy);line-height:1.25}.dashboard-recommendation-grid small{color:var(--muted);font-size:.84rem;font-weight:760}.focus-ring{background:radial-gradient(circle at center, #fff 0 54%, transparent 55%), conic-gradient(var(--yellow) 0 72%, #e6f2f4 72% 100%);width:178px;height:178px;color:var(--navy);text-align:center;border-radius:50%;place-items:center;margin:6px auto 20px;display:grid}.focus-ring strong{font-size:2rem;line-height:1;display:block}.focus-ring span{color:var(--muted);font-size:.82rem;font-weight:750}.skill-list{gap:12px;display:grid}.skill-list div{border-bottom:1px solid var(--line);padding-bottom:12px}.skill-list div:last-child{border-bottom:0;padding-bottom:0}.skill-list strong{color:var(--navy)}.certificate-panel{background:linear-gradient(145deg, #fff 0%, var(--teal-soft) 100%)}.certificate-mini-list,.certificate-issue-stack{gap:10px;margin-top:14px;display:grid}.certificate-mini-list a{border-radius:var(--radius);background:linear-gradient(135deg, #fff, var(--teal-soft));border:1px solid #16aeb733;gap:4px;padding:12px;display:grid}.certificate-mini-list strong{color:var(--navy);line-height:1.25}.certificate-mini-list span,.certificate-mini-list small{color:var(--muted);font-size:.84rem;font-weight:780}.certificate-issue-stack .button{width:100%}.certificate-verify-hero{background:linear-gradient(90deg,#fffffffa 0%,#f6fbfbeb 56%,#fff5bf80 100%)}.certificate-section{background:radial-gradient(circle at 12% 18%,#f8c40021,#0000 18rem),linear-gradient(#fff 0%,#f6fbfb 100%)}.certificate-layout{grid-template-columns:minmax(0,760px) 280px;justify-content:center;align-items:start;gap:20px;display:grid}.certificate-document{aspect-ratio:1.414;border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#f6fbfbfa),radial-gradient(circle at 15% 20%,#f8c40038,#0000 16rem);border:1px solid #16aeb747;width:100%;max-width:760px;min-height:0;padding:clamp(22px,2.5vw,34px);position:relative;overflow:hidden;box-shadow:0 28px 80px #061a3a24}.certificate-document:before{content:"";pointer-events:none;border:2px solid #061a3a1f;border-radius:10px;position:absolute;inset:16px}.certificate-document:after{content:"";pointer-events:none;border:1px solid #f8c40073;border-radius:8px;position:absolute;inset:24px}.certificate-ribbon{background:linear-gradient(90deg, var(--yellow), var(--teal), var(--navy));height:8px;position:absolute;top:0;left:0;right:0}.certificate-watermark{aspect-ratio:1;opacity:.055;pointer-events:none;background:url(/apple-icon.png) 50%/contain no-repeat;width:130px;position:absolute;bottom:28px;right:30px}.certificate-top,.certificate-signature,.certificate-meta-grid{justify-content:space-between;gap:22px;display:flex}.certificate-top{align-items:center}.certificate-logo{aspect-ratio:890/330;background:url(/brand/safemeds-logo-dark-cropped.webp) 0/contain no-repeat;width:148px}.certificate-verified{background:var(--teal-soft);color:#087f8a;border:1px solid #16aeb73d;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.9rem;font-weight:900;display:inline-flex}.certificate-verified svg{width:18px;height:18px}.certificate-body{z-index:1;text-align:center;max-width:880px;margin:clamp(24px,4vw,38px) auto clamp(18px,3vw,28px);position:relative}.certificate-certifies{color:#54647c;margin:8px 0 4px;font-size:.88rem;font-style:italic}.certificate-eyebrow{color:#087f8a;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.certificate-body h2{color:var(--navy);margin:12px 0 8px;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1}.certificate-body p{color:var(--muted);margin:0;font-size:.92rem;font-weight:760}.certificate-body h3{max-width:640px;color:var(--navy);margin:12px auto 0;font-size:clamp(1.08rem,1.75vw,1.45rem);line-height:1.16}.certificate-training-line{max-width:560px;color:var(--muted);margin-top:12px;font-size:.78rem;font-weight:780;line-height:1.45;display:inline-flex}.certificate-meta-grid{z-index:1;border-top:1px solid #061a3a24;border-bottom:1px solid #061a3a24;grid-template-columns:minmax(100px,.8fr) minmax(112px,.75fr) minmax(170px,1.45fr);padding:12px 0;display:grid;position:relative}.certificate-meta-grid div,.certificate-signature div{gap:5px;display:grid}.certificate-meta-grid span,.certificate-signature span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820}.certificate-meta-grid strong,.certificate-signature strong{color:var(--navy);overflow-wrap:anywhere;font-size:.86rem}.certificate-signature{z-index:1;align-items:end;margin-top:16px;position:relative}.certificate-signature-line{text-align:center;border-top:2px solid #061a3a47;min-width:180px;padding-top:9px}.certificate-signature svg{width:36px;height:36px;color:var(--yellow)}.certificate-side-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:18px;display:grid;position:sticky;top:112px}.certificate-side-panel h2{color:var(--navy);margin:0;font-size:1.35rem}.certificate-side-panel p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.58}.certificate-check-list{gap:10px;margin:4px 0;display:grid}.certificate-check-list span{color:var(--navy);align-items:center;gap:9px;font-size:.92rem;font-weight:820;display:flex}.certificate-check-list svg{width:18px;height:18px;color:var(--teal)}.button.button--linkedin{color:#fff;background:#0a66c2;border-color:#0a66c2}.button.button--linkedin:hover{background:#084e95;border-color:#084e95}.ai-panel{background:linear-gradient(145deg, var(--navy) 0%, #0b756f 100%);color:#fff}.ai-panel h2,.ai-panel p{color:#fff}.ai-panel p{opacity:.78}.ai-panel .dashboard-icon{color:var(--yellow);background:#ffffff1f}.player-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.player-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 20%,#ffc40029,#0000 18rem),linear-gradient(112deg,#fff 0%,#f8fcfc 58%,#e3faf8 100%);padding:32px 0}.player-header-inner{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:28px;display:grid}.player-back{color:var(--teal);align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:850;display:inline-flex}.player-header h1{max-width:820px;color:var(--navy);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.06}.player-header p,.player-header-progress span{color:var(--muted);font-weight:750}.player-header p{margin:14px 0 0}.player-header-progress{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:18px;box-shadow:0 18px 50px #061b3d12}.player-header-progress .progress-line{margin-top:12px}.player-container{width:100%;max-width:1500px;margin:0 auto;padding:0 24px}.player-section{padding:24px 0 64px}.player-theme-dark{color:#e2e8f0;background:#020817}.player-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.player-curriculum,.player-detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 2px 16px #061b3d14}.lesson-summary-panel{border-left:4px solid var(--teal)}.lesson-summary-panel .player-panel-title h2{color:var(--navy);font-size:1.15rem;font-weight:800}.lesson-summary-panel .player-panel-title p{color:#6a6f73;margin:2px 0 0;font-size:.82rem}.lesson-summary-panel .player-panel-title svg{color:var(--teal);flex-shrink:0;width:24px;height:24px}.player-theme-dark .player-curriculum{color:#e2e8f0;background:#0f172a;border-color:#1e293b}.player-curriculum{max-height:calc(100vh - 130px);padding:20px;position:sticky;top:106px;overflow:auto}.player-panel-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-panel-title h2{color:var(--navy);margin:0;font-size:1.15rem}.player-panel-title p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.player-panel-title svg{color:var(--teal);flex:none}.curriculum-sections{gap:20px;margin-top:24px;display:grid}.curriculum-section-toggle{cursor:pointer;width:100%;color:var(--navy);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.curriculum-section-toggle h3{color:#38506c;text-transform:uppercase;margin:0;font-size:.84rem}.player-theme-dark .curriculum-section-toggle{color:#f8fafc}.player-theme-dark .curriculum-section-toggle h3{color:#94a3b8}.lesson-list{gap:10px;display:grid}.lesson-row{border:1px solid var(--line);border-radius:var(--radius);color:#35506d;background:#fff;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:13px;display:grid}.player-theme-dark .lesson-row{color:#cbd5e1;background:#1e293b;border-color:#334155}.lesson-row.completed{background:#f0fdf4;border-color:#bbf7d0}.lesson-row.completed strong{color:#166534}.lesson-row.completed small{color:#4ade80}.player-theme-dark .lesson-row.completed{background:#052e16;border-color:#166534}.player-theme-dark .lesson-row.completed strong{color:#86efac}.lesson-row.active{background:linear-gradient(135deg, #fff 0%, var(--teal-soft) 100%);border-color:#22b8bd7a;box-shadow:0 14px 30px #22b8bd1f}.player-theme-dark .lesson-row.active{border-color:var(--teal);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);box-shadow:0 14px 30px #22b8bd1f}.lesson-row strong{color:var(--navy);font-size:.92rem;line-height:1.3;display:block}.player-theme-dark .lesson-row strong{color:#f8fafc}.lesson-row small{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:inline-flex}.player-theme-dark .lesson-row small{color:#94a3b8}.lesson-status{border-radius:var(--radius);background:var(--teal-soft);width:34px;height:34px;color:var(--navy);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.player-main{flex-direction:column;gap:20px;display:flex}.video-shell{border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow);border:1px solid #061b3d2e;overflow:hidden}.video-topbar,.video-controls{color:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:.86rem;font-weight:800;display:flex}.video-topbar span{align-items:center;gap:8px;display:inline-flex}.video-stage{color:#fff;text-align:center;background:radial-gradient(circle at 72% 26%,#ffc40047,#0000 16rem),radial-gradient(circle at 28% 80%,#22b8bd3d,#0000 18rem),linear-gradient(135deg,#061b3d 0%,#0a2b5b 52%,#084f5a 100%);grid-template-rows:auto auto auto;place-items:center;min-height:500px;padding:34px;display:grid}.player-quiz-banner{color:#fff;background:linear-gradient(90deg,#061a3a 0%,#0a2e62 100%);border:1px solid #16aeb7;border-radius:10px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.player-quiz-banner--done{background:linear-gradient(90deg,#064e3b 0%,#065f46 100%);border-color:#34d399}.player-quiz-banner--progress{background:linear-gradient(90deg,#1c1d1f 0%,#2d2f31 100%);border-color:#3e4143}.player-quiz-banner>svg{color:var(--yellow);flex-shrink:0}.player-quiz-banner--done>svg{color:#34d399}.player-quiz-banner>div{flex-direction:column;flex:1;gap:2px;display:flex}.player-quiz-banner strong{font-size:.95rem;font-weight:700}.player-quiz-banner span{color:#ffffffbf;font-size:.82rem}.player-quiz-banner.player-review-banner{border-color:var(--yellow,#f8c400);background:linear-gradient(90deg,#2d1f04 0%,#4a3506 100%)}.player-quiz-banner.player-review-banner>div:last-child{flex-direction:row;flex:none;align-items:center}.auto-complete-banner{color:#061a3a;background:#e4fbfa;border:1px solid #9ee9e5;border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;animation:.35s fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.quiz-page{background:var(--surface);min-height:100vh}.quiz-header{background:var(--navy);color:#fff;padding:42px 0 36px}.quiz-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.quiz-header h1{color:#fff;margin:8px 0 6px;font-size:clamp(1.4rem,3vw,2rem)}.quiz-header p{color:#ffffffb8;margin:0;font-size:.9rem}.quiz-header .section-kicker{color:var(--teal)}.quiz-progress-pill{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:40px;flex-shrink:0;align-items:baseline;gap:4px;padding:10px 22px;font-size:.85rem;display:flex}.quiz-progress-pill strong{font-size:1.6rem;font-weight:800}.quiz-progress-sep{color:#fff6;margin:0 2px}.quiz-progress-pill span:last-child{opacity:.7;margin-left:6px}.quiz-question-list{flex-direction:column;gap:20px;display:flex}.quiz-question-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px 26px 20px;transition:border-color .2s}.quiz-question-card.answered{border-color:var(--teal)}.quiz-question-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quiz-q-num{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-soft);border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:800}.quiz-answered-check{color:var(--teal)}.quiz-question-text{color:var(--navy);margin:0 0 18px;font-size:1rem;font-weight:600;line-height:1.6}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{border:1.5px solid var(--line);cursor:pointer;color:var(--foreground);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;transition:border-color .15s,background .15s;display:flex}.quiz-option:hover{border-color:var(--teal);background:var(--teal-soft)}.quiz-option.selected{border-color:var(--teal);background:var(--teal-soft);font-weight:600}.quiz-option input[type=radio]{display:none}.quiz-option-letter{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.quiz-option.selected .quiz-option-letter{background:var(--teal);border-color:var(--teal);color:#fff}.quiz-submit-bar{border-top:1px solid var(--line);z-index:10;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:16px 0;display:flex;position:sticky;bottom:0}.quiz-submit-info{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.noxpharm-cta-section{background:var(--navy);padding:72px 0}.noxpharm-cta-band{grid-template-columns:1fr 380px;align-items:start;gap:56px;display:grid}.noxpharm-cta-left h2{color:#fff;margin:8px 0 16px;font-size:clamp(1.5rem,2.5vw,2.2rem)}.noxpharm-cta-eyebrow{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.noxpharm-cta-left p{color:#ffffffbf;margin-bottom:24px;font-size:1rem;line-height:1.7}.noxpharm-cta-left p strong{color:#fff}.noxpharm-feature-list{flex-direction:column;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}.noxpharm-feature-list li{color:#fffc;align-items:center;gap:10px;font-size:.92rem;display:flex}.noxpharm-feature-list svg{color:var(--teal);flex-shrink:0}.noxpharm-cta-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.noxpharm-free-note{color:#ffffff80;font-size:.82rem}.noxpharm-product-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:16px;padding:28px;display:flex}.noxpharm-product-logo{color:var(--yellow);align-items:center;gap:10px;display:flex}.noxpharm-product-logo span{color:#fff;font-size:1.2rem;font-weight:800}.noxpharm-product-tagline{color:#fff9;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.noxpharm-steps{flex-direction:column;gap:12px;display:flex}.noxpharm-step{align-items:center;gap:12px;display:flex}.noxpharm-step-num{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:flex}.noxpharm-step span{color:#fffc;font-size:.88rem}.noxpharm-sidebar-card{background:linear-gradient(135deg, var(--navy) 0%, #0a2e62 100%)!important;border:1px solid #16aeb74d!important}.noxpharm-sidebar-logo{color:var(--yellow);align-items:center;gap:8px;margin-bottom:10px;display:flex}.noxpharm-sidebar-logo strong{color:#fff;font-size:1rem}.noxpharm-sidebar-text{color:#ffffffb3;margin:0 0 12px;font-size:.85rem;line-height:1.6}.noxpharm-sidebar-features{flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.noxpharm-sidebar-features li{color:#ffffffa6;align-items:center;gap:7px;font-size:.8rem;display:flex}.noxpharm-sidebar-features svg{color:var(--teal);flex-shrink:0}.toolkit-section{background:var(--surface)}.toolkit-grid{grid-template-columns:1fr 64px 1fr;align-items:stretch;gap:0;margin-top:48px;display:grid}.toolkit-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:36px;display:flex}.toolkit-card--noxpharm{background:linear-gradient(160deg,#061a3a 0%,#0a2e62 100%);border-color:#16aeb740}.toolkit-card.toolkit-card--noxpharm h3{color:#fff}.toolkit-card.toolkit-card--noxpharm p{color:#ffffffb3}.toolkit-card-header{flex-direction:column;gap:8px;display:flex}.toolkit-badge{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.toolkit-badge--nox{color:var(--teal);background:#16aeb726}.toolkit-product-name{color:var(--navy);align-items:center;gap:10px;display:flex}.toolkit-card--noxpharm .toolkit-product-name{color:var(--yellow)}.toolkit-product-name strong{font-size:1.2rem;font-weight:800}.toolkit-card--noxpharm .toolkit-product-name strong{color:#fff}.toolkit-card h3{color:var(--navy);margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}.toolkit-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.toolkit-feature-list{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.toolkit-feature-list li{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;display:flex}.toolkit-card.toolkit-card--noxpharm .toolkit-feature-list li{color:#ffffffb3}.toolkit-feature-list svg{color:var(--teal);flex-shrink:0}.toolkit-divider{color:var(--teal);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}@media (max-width:768px){.noxpharm-cta-band{grid-template-columns:1fr}.toolkit-grid{grid-template-columns:1fr;gap:24px}.toolkit-divider{transform:rotate(90deg)}}.quiz-result-header{color:#fff;padding:48px 0 40px}.quiz-result-header.passed{background:linear-gradient(135deg, var(--navy), var(--teal-dark))}.quiz-result-header.failed{background:var(--navy)}.quiz-result-header-inner{grid-template-columns:56px 1fr auto;align-items:center;gap:24px;display:grid}.quiz-result-icon{color:var(--yellow)}.quiz-result-header h1{color:#fff;margin:6px 0 8px;font-size:clamp(1.3rem,2.5vw,1.9rem)}.quiz-result-header p{color:#ffffffbf;margin:0;font-size:.9rem;line-height:1.6}.quiz-result-header .section-kicker{color:var(--teal)}.quiz-result-text{flex-direction:column;gap:6px;display:flex}.quiz-result-subline{max-width:560px;color:#fffc!important;font-size:.95rem!important;line-height:1.65!important}.quiz-result-tagline{font-weight:600;color:var(--yellow)!important;margin-top:4px!important;font-size:.9rem!important}.quiz-score-circle{background:#ffffff26;border:3px solid #ffffff4d;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.quiz-score-circle strong{color:#fff;font-size:1.6rem;font-weight:900;line-height:1}.quiz-score-circle span{color:#ffffffb3;margin-top:2px;font-size:.75rem}.quiz-result-actions{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.quiz-breakdown{flex-direction:column;gap:16px;display:flex}.quiz-breakdown-item{border-left:4px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px}.quiz-breakdown-item.correct{border-left-color:#22c55e}.quiz-breakdown-item.wrong{border-left-color:#ef4444}.quiz-breakdown-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quiz-breakdown-num{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.quiz-correct-icon{color:#22c55e}.quiz-wrong-icon{color:#ef4444}.quiz-breakdown-question{color:var(--navy);margin:0 0 14px;font-weight:600}.quiz-breakdown-options{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.quiz-breakdown-option{background:var(--surface);border-radius:6px;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.quiz-breakdown-option span:first-child{color:var(--muted);flex-shrink:0;width:18px;font-weight:700}.quiz-breakdown-option.is-correct{background:#dcfce7}.quiz-breakdown-option.is-correct span:first-child{color:#16a34a}.quiz-breakdown-option.is-wrong{background:#fee2e2}.quiz-breakdown-option.is-wrong span:first-child{color:#dc2626}.quiz-breakdown-explanation{color:var(--muted);background:var(--surface);border-radius:6px;margin:0;padding:10px 14px;font-size:.85rem;line-height:1.5}.admin-quiz-generator{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.admin-quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-quiz-header h3{color:var(--navy);margin:0 0 6px;font-size:1.05rem}.admin-quiz-header p{color:var(--muted);margin:0;font-size:.88rem}.admin-quiz-preview{margin-top:24px}.admin-quiz-preview-header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.admin-quiz-preview-header strong{color:var(--navy);font-size:.95rem}.admin-quiz-preview-header span{color:var(--muted);font-size:.82rem}.admin-quiz-question-list{flex-direction:column;gap:6px;display:flex}.admin-quiz-question-item{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.admin-quiz-question-toggle{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;display:flex}.admin-quiz-question-toggle:hover{background:var(--surface)}.admin-quiz-q-num{color:var(--teal-dark);flex-shrink:0;width:28px;font-size:.78rem;font-weight:800}.admin-quiz-q-text{flex:1;line-height:1.4}.admin-quiz-question-detail{border-top:1px solid var(--line);padding:0 16px 14px}.admin-quiz-question-detail ul{margin:12px 0 10px;padding-left:0;list-style:none}.admin-quiz-question-detail li{border-radius:5px;margin-bottom:4px;padding:6px 10px;font-size:.85rem}.admin-quiz-question-detail li.correct{color:#15803d;background:#dcfce7;font-weight:600}.admin-quiz-explanation{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}@media (max-width:640px){.quiz-result-header-inner{grid-template-columns:1fr}.quiz-score-circle{width:80px;height:80px}.quiz-score-circle strong{font-size:1.3rem}}.video-player{aspect-ratio:16/9;background:#000;border:0;width:100%;min-height:480px;display:block}.video-stage h2{margin:18px 0 10px;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.video-stage p{color:#ffffffc2;max-width:580px;margin:0;line-height:1.65}.video-play-button{width:86px;height:86px;color:var(--yellow);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 20px 60px #00000042}.video-scrub{background:#ffffff29;border-radius:999px;flex:1;height:8px;overflow:hidden}.video-scrub span{background:linear-gradient(90deg, var(--teal), var(--yellow));border-radius:999px;width:24%;height:100%;display:block}.lesson-action-bar{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.player-theme-dark .lesson-action-bar{color:#e2e8f0;background:#0f172a;border-color:#1e293b}.player-theme-dark .lesson-action-bar .button.secondary{color:#e2e8f0;background:0 0;border-color:#ffffff40;font-weight:600}.player-theme-dark .lesson-action-bar .button.secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff73}.player-theme-dark .lesson-action-bar .button.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.player-theme-dark .lesson-action-bar .button.primary:hover{background:var(--teal-dark,#0e9789);border-color:var(--teal-dark,#0e9789)}.lesson-action-bar form{align-items:end;gap:12px;margin:0;display:flex}.lesson-quiz-field{min-width:min(420px,52vw);color:var(--navy);gap:6px;font-size:.86rem;font-weight:850;display:grid}.lesson-quiz-field input{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--navy);background:#fff;padding:0 12px}.prompt-copy-box{border-radius:var(--radius);color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff38;margin-top:12px;padding:14px;font-size:.95rem;font-weight:760;line-height:1.55}.player-tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:12px;display:flex}.player-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 4px;font-size:1rem;font-weight:700;transition:all .2s}.player-theme-dark .player-tab{color:#94a3b8}.player-tab:hover{color:var(--navy)}.player-theme-dark .player-tab:hover{color:#f1f5f9}.player-tab.active{color:var(--navy);border-bottom-color:var(--teal)}.player-theme-dark .player-tab.active{color:#fff;border-bottom-color:var(--teal)}.player-theme-dark .player-tabs{border-bottom-color:#334155}.player-content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.player-theme-dark .player-detail-panel{color:#1c1d1f;background:#fff;border-color:#e2e8f0}.player-theme-dark .player-panel-title h2{color:#1c1d1f}.player-theme-dark .player-panel-title p{color:#6a6f73}.player-theme-dark .summary-points div,.player-theme-dark .resource-list button,.player-theme-dark .resource-list a{color:#1c1d1f;background:#f7f9fa;border-color:#d1d7dc}.player-detail-panel{padding:22px}.lesson-summary-panel>p{color:var(--muted);margin:18px 0;line-height:1.65}.summary-points{gap:10px;display:grid}.summary-points div,.resource-list button,.resource-list a{align-items:center;gap:12px;display:flex}.summary-points div{border:1px solid var(--line);border-radius:var(--radius);color:#38506c;background:#fff;padding:12px}.summary-points svg{color:var(--teal);flex:none}.resource-list{gap:10px;margin-top:18px;display:grid}.resource-list button,.resource-list a{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--navy);cursor:pointer;background:#fff;justify-content:space-between;padding:0 14px;font-weight:800}.video-placeholder{border-radius:var(--radius);color:#fff;text-align:center;background:linear-gradient(135deg,#061b3df0,#085863e6),radial-gradient(circle at 80% 20%,#ffc4005c,#0000 20rem);place-items:center;min-height:430px;padding:28px;display:grid}.video-placeholder h2{margin:16px 0 8px;font-size:clamp(1.4rem,3vw,2.3rem)}.footer{color:#dbecf2b8;background:radial-gradient(circle at 12% 14%,#f8c4001f,#0000 18rem),radial-gradient(circle at 82% 4%,#16aeb724,#0000 20rem),linear-gradient(135deg,#061a3a 0%,#071d40 58%,#082d4d 100%);border-top:1px solid #7be3df2e;padding:54px 0 28px;position:relative;overflow:hidden}.footer:before{background:linear-gradient(90deg, var(--yellow), var(--teal), #fff);content:"";height:5px;position:absolute;top:0;left:0;right:0}.footer-grid{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.7fr));gap:42px;display:grid}.footer-brand-panel{max-width:380px}.footer-brand{color:#fff;align-items:center;gap:13px;font-size:1.08rem;font-weight:900;display:inline-flex}.footer-brand-mark{border-radius:var(--radius);background:linear-gradient(135deg,#ffffff17,#ffffff05),url(/apple-icon.png) 50%/42px 42px no-repeat,#ffffff0f;border:1px solid #7be3df47;width:58px;height:58px;display:inline-flex;box-shadow:0 18px 42px #00000038}.footer-brand-panel p{color:#dbecf2b8;margin:18px 0 0;font-size:.98rem;line-height:1.7}.footer-contact-stack{gap:10px;margin-top:22px;display:grid}.footer-contact-stack a,.footer-contact-stack span{color:#dbecf2b8;align-items:center;gap:11px;font-size:.94rem;font-weight:760;transition:color .18s;display:inline-flex}.footer-contact-stack a:hover{color:#fff}.footer-contact-stack svg{width:20px;height:20px;color:var(--teal)}.footer-link-column{flex-direction:column;gap:11px;display:flex}.footer-link-column h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:920}.footer-link-column a,.footer-muted-link{color:#dbecf29e;font-size:.94rem;font-weight:720;line-height:1.35;transition:color .18s,transform .18s}.footer-link-column a:hover{color:#fff;transform:translate(2px)}.footer-muted-link{opacity:.72}.footer-bottom{color:#dbecf285;border-top:1px solid #7be3df29;justify-content:space-between;gap:22px;margin-top:42px;padding-top:24px;font-size:.88rem;font-weight:720;line-height:1.5;display:flex}.disclaimer{border-left:3px solid var(--yellow);background:var(--yellow-soft);color:#533f00;padding:16px;line-height:1.58}@media (max-width:980px){.nav{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.hero-grid,.pro-hero-grid,.history-hero-grid,.split-grid,.credibility-grid,.history-band-grid,.audience-grid,.admin-grid,.admin-builder-shell,.owner-admin-hero-inner,.owner-admin-layout,.legal-layout,.certificate-layout,.detail-grid,.auth-grid,.auth-shell,.contact-grid,.companies-hero-grid,.company-training-grid,.company-process-grid,.company-guardrail-grid,.homepage-video-grid,.blog-hero-grid,.blog-post-hero-grid,.blog-article-layout,.featured-blog-card,.dashboard-hero-grid,.dashboard-layout,.player-header-inner,.player-workspace,.player-content-grid,.player-layout,.quick-lesson-grid,.lecture-main-row,.lecture-detail-grid{grid-template-columns:1fr}.lecture-switches{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.player-curriculum{max-height:none;position:static}.player-main{order:-1}.dashboard-metrics,.cards-grid,.path-grid,.company-use-grid,.blog-grid,.platform-highlight-grid,.outcome-grid,.audience-card-grid,.timeline-grid,.task-grid,.dashboard-recommendation-grid{grid-template-columns:repeat(2,1fr)}.trust-strip-inner{grid-template-columns:repeat(3,1fr)}.buy-box,.course-builder-sidebar,.blog-article-sidebar,.owner-course-rail,.certificate-side-panel{position:static}.course-builder-sidebar nav{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:10px;display:flex;overflow-x:auto}.course-builder-sidebar strong{display:none}.course-builder-sidebar a{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:8px 12px}.course-builder-sidebar a:hover,.course-builder-sidebar a.active{border-color:var(--teal)}}@media (max-width:640px){.container{width:min(100% - 28px,1120px)}.header-inner{min-height:74px}.brand-logo{aspect-ratio:1;background-position:0;background-size:auto 44px;border-radius:4px;width:44px;height:44px}.brand-mobile-text{max-width:78px;color:var(--navy);font-size:.86rem;font-weight:900;line-height:1.05;display:inline-flex}.header-actions .secondary,.header-actions .primary{display:none}.auth-page{padding:42px 0 64px}.auth-shell{gap:30px}.auth-story h1{font-size:3rem}.auth-story>p{font-size:1rem}.auth-form-panel,.auth-story-card{padding:20px}.auth-unlock-list{grid-template-columns:1fr}.section{padding:58px 0}.hero{padding-top:44px}.hero-grid{gap:34px}.hero-proof,.cards-grid,.path-grid,.company-use-grid,.blog-grid,.platform-highlight-grid,.outcome-grid,.audience-card-grid,.timeline-grid,.dashboard-metrics,.task-grid,.dashboard-recommendation-grid,.dashboard-empty-state,.dashboard-course-search{grid-template-columns:1fr}.dashboard-course-search svg{display:none}.dashboard-empty-state{justify-items:start}.trust-strip-inner{grid-template-columns:1fr}.trust-strip-inner span{border-right:1px solid #d7e8ede0;justify-content:flex-start;min-height:48px;padding:0 16px}.pro-hero,.history-hero{padding-top:44px}.pro-hero h1,.history-hero h1{font-size:3rem}.platform-preview-footer{flex-direction:column;align-items:flex-start}.homepage-video-section{padding:44px 0}.homepage-video-grid{gap:24px}.hero-media-card{min-height:260px}.dashboard-hero{padding-top:42px}.dashboard-hero h1{font-size:3rem}.course-progress-row{grid-template-columns:1fr}.course-progress-side{text-align:left;align-items:flex-start}.player-section{padding-top:18px}.video-stage{min-height:330px}.lesson-action-bar{flex-direction:column}.lesson-action-bar form,.lesson-action-bar .button{width:100%}.lesson-action-bar form{flex-direction:column;align-items:stretch}.lesson-quiz-field{min-width:0}.admin-form-row,.admin-course-top,.admin-lesson-row,.certificate-top,.certificate-signature,.certificate-meta-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.certificate-document{min-height:auto;padding:26px 20px}.certificate-document:before{inset:16px}.certificate-document:after{inset:25px}.certificate-logo{width:180px}.legal-summary{position:static}.legal-data-grid{grid-template-columns:1fr}.admin-builder-hero{padding:34px 0 24px}.admin-builder-hero h1{font-size:3rem}.builder-card-header{flex-direction:column;align-items:flex-start;padding:20px}.builder-help,.builder-prompt-group,.builder-form,.builder-card .admin-course-list,.builder-card .admin-empty,.builder-card .admin-lesson-list{margin-left:20px;margin-right:20px}.builder-response-stack input{white-space:normal;min-height:46px}.owner-admin-hero{padding:34px 0 24px}.owner-admin-hero h1{font-size:3rem}.owner-admin-stats{grid-template-columns:1fr}.owner-admin-stats div{border-right:0;border-bottom:1px solid var(--line)}.owner-admin-stats div:last-child{border-bottom:0}.owner-editor-header,.owner-lesson-row{flex-direction:column;align-items:flex-start}.owner-editor-header,.owner-editor-form,.owner-delete-row{padding-left:20px;padding-right:20px}.owner-card-empty,.owner-lesson-list,.quick-lesson-form,.curriculum-builder{margin-left:20px;margin-right:20px}.quick-lesson-heading,.lecture-editor-top{flex-direction:column;align-items:flex-start}.lecture-title-line{flex-wrap:wrap}.section-heading,.course-footer,.footer-bottom{flex-direction:column;align-items:start}.map-row{grid-template-columns:42px 1fr}.map-status{grid-column:2}.footer{padding:54px 0 28px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{margin-top:36px}}@media print{@page{size:A4 landscape;margin:6mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#061a3a!important;background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important}.site-header,.footer,.certificate-verify-hero,.certificate-side-panel{display:none!important}.site-shell,main,.certificate-section{background:#fff!important}.certificate-section{padding:0!important;overflow:hidden!important}.certificate-layout,.container{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.certificate-document{box-sizing:border-box!important;width:265mm!important;height:187mm!important;min-height:0!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0 auto!important;padding:12mm 14mm!important;overflow:hidden!important}.certificate-document:before{inset:8mm!important}.certificate-document:after{inset:11mm!important}.certificate-logo{width:48mm!important}.certificate-verified{padding:5px 10px!important;font-size:11pt!important}.certificate-body{max-width:215mm!important;margin:16mm auto 10mm!important}.certificate-eyebrow{font-size:9pt!important}.certificate-body h2{margin:6mm 0 3mm!important;font-size:31pt!important;line-height:1!important}.certificate-body p{font-size:11pt!important}.certificate-body h3{margin-top:4mm!important;font-size:18pt!important;line-height:1.15!important}.certificate-training-line{margin-top:4mm!important;font-size:10pt!important}.certificate-meta-grid{grid-template-columns:42mm 50mm 1fr!important;gap:8mm!important;padding:5mm 0!important}.certificate-meta-grid span,.certificate-signature span{font-size:8pt!important}.certificate-meta-grid strong,.certificate-signature strong{font-size:10pt!important}.certificate-signature{margin-top:7mm!important}.certificate-signature svg{width:12mm!important;height:12mm!important}.certificate-watermark{width:48mm!important;bottom:14mm!important;right:18mm!important}}.course-landing-hero{color:#fff;background:#1c1d1f;padding:42px 0 54px}.course-hero-inner{justify-content:flex-start;display:flex}.course-hero-content{width:100%;max-width:760px}.course-hero-category{color:#c0c4fc;margin-bottom:16px;font-size:.95rem;font-weight:700;display:inline-block}.course-hero-content h1{color:#fff;margin:0 0 16px;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.15}.course-hero-description{margin-bottom:24px;font-size:1.15rem;line-height:1.6}.course-hero-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:.95rem;display:flex}.course-hero-badge{color:#3d3c0a;text-transform:uppercase;background:#eceb98;padding:4px 10px;font-size:.8rem;font-weight:800}.course-landing-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;margin-top:32px;padding-bottom:96px;display:grid}.course-landing-main{flex-direction:column;gap:32px;display:flex}.course-outcomes-box{background:#fbfbf8;border:1px solid #d1d7dc;padding:24px}.course-outcomes-box h2{color:#1c1d1f;margin:0 0 20px;font-size:1.5rem}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.outcomes-grid li{color:#1c1d1f;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.4;display:flex}.outcomes-grid svg{flex-shrink:0;margin-top:2px}.course-landing-curriculum .curriculum-meta{color:#1c1d1f;margin-bottom:16px;font-size:.9rem}.course-curriculum-list{border:1px solid #d1d7dc}.course-curriculum-section{border-bottom:1px solid #d1d7dc}.course-curriculum-section:last-child{border-bottom:none}.course-curriculum-section summary{cursor:pointer;background:#f7f9fa;justify-content:space-between;align-items:center;padding:16px 24px;list-style:none;display:flex}.course-curriculum-section summary::-webkit-details-marker{display:none}.summary-left{color:#1c1d1f;align-items:center;gap:12px;font-size:1.05rem;display:flex}.summary-right{color:#6a6f73;font-size:.85rem}.landing-curriculum-lessons{background:#fff;padding:16px 24px}.landing-curriculum-lesson{color:#1c1d1f;border-bottom:1px solid #d1d7dc;justify-content:space-between;align-items:flex-start;padding:12px 8px;font-size:.95rem;transition:background .2s;display:flex}.landing-curriculum-lesson:last-child{border-bottom:none}.landing-curriculum-lesson.previewable{cursor:pointer}.landing-curriculum-lesson.previewable:hover{background:#f7f9fa}.landing-curriculum-lesson.locked{opacity:.85}.lesson-title-area{align-items:flex-start;gap:12px;display:flex}.lesson-title-area svg.play-icon{color:#5624d0;flex-shrink:0;margin-top:3px}.lesson-title-area svg.lock-icon{color:#6a6f73;flex-shrink:0;margin-top:4px}.lesson-meta-area{color:#6a6f73;align-items:center;gap:16px;font-size:.85rem;display:flex}.preview-label{color:#5624d0;font-weight:500;text-decoration:underline}.preview-title{color:#5624d0;text-decoration:underline}.preview-link{color:#5624d0;font-weight:700}.requirements-list{color:#1c1d1f;margin:0;padding-left:20px;line-height:1.6;list-style-type:disc}.rich-description{color:#1c1d1f;line-height:1.6}.rich-description ul{margin:16px 0;padding-left:20px}.course-landing-sidebar{position:relative}.course-floating-buy-box{z-index:10;background:#fff;border:1px solid #fff;margin-top:-320px;position:sticky;top:24px;box-shadow:0 4px 16px #0000001a}.buy-box-video{aspect-ratio:16/9;background:#000;border-bottom:1px solid #d1d7dc;width:100%}.buy-box-video iframe{border:none;width:100%;height:100%}.buy-box-image{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%}.buy-box-content{padding:24px}.buy-box-content .price{color:#1c1d1f;margin:0 0 16px;font-size:2.2rem;font-weight:800}.buy-box-content .price .price-original{color:#9ba0a5;margin-right:8px;font-size:1.2rem;font-weight:600;text-decoration:line-through}.buy-box-coupon{gap:8px;display:flex}.buy-box-coupon input{border:1px solid #d1d7dc;border-radius:6px;flex:1;padding:10px 12px;font-size:.9rem}.buy-box-coupon .button{flex-shrink:0;padding:0 16px}.form-success{color:#0a5f63;margin:0;font-size:.85rem;font-weight:700}.buy-box-price-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.buy-box-dual-price{margin-bottom:16px}.buy-box-dual-price .price{margin-bottom:4px}.buy-box-student-note{color:#087f8a;align-items:center;gap:5px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.buy-box-tier-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:700}.buy-box-tier-badge.student{color:#087f8a;background:#087f8a1a}.buy-box-tier-badge.pro{color:#5838a3;background:#5838a31a}.buy-box-login-hint{color:#6a6f73;text-align:center;margin:8px 0 0;font-size:.78rem}.buy-box-login-hint a{color:#087f8a;text-decoration:underline}.buy-box-guarantee{text-align:center;color:#6a6f73;margin-top:16px;font-size:.75rem}.buy-box-includes{margin-top:24px}.buy-box-includes strong{color:#1c1d1f;margin-bottom:12px;font-size:1rem;display:block}.buy-box-includes ul{margin:0;padding:0;list-style:none}.buy-box-includes li{color:#1c1d1f;align-items:center;gap:12px;padding:4px 0;font-size:.9rem;display:flex}@media (max-width:1024px){.course-landing-grid{grid-template-columns:1fr;margin-top:0}.course-floating-buy-box{box-shadow:none;border:none;border-bottom:1px solid #d1d7dc;margin-top:0;position:static}}@media (max-width:768px){.outcomes-grid{grid-template-columns:1fr}}.course-explorer-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;display:grid}.course-explorer-sidebar{position:relative}.sidebar-sticky{position:sticky;top:24px}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sidebar-header h3{color:var(--navy);margin:0;font-size:1.25rem}.clear-filters-btn{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700}.clear-filters-btn:hover{text-decoration:underline}.filter-group{border-top:1px solid var(--line);padding:16px 0}.filter-group details summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.filter-group details summary::-webkit-details-marker{display:none}.filter-group details summary:after{content:"+";color:var(--navy);font-size:1.25rem;transition:transform .2s}.filter-group details[open] summary:after{content:"-"}.filter-options{flex-direction:column;gap:12px;margin-top:16px;display:flex}.filter-checkbox{color:var(--navy);cursor:pointer;align-items:center;gap:12px;font-size:.95rem;display:flex}.filter-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.course-explorer-main .course-results-meta{color:var(--navy);margin-bottom:24px;font-size:.95rem}@media (max-width:1024px){.course-explorer-layout{grid-template-columns:1fr}.sidebar-sticky{position:static}.course-explorer-sidebar{order:2}.course-explorer-main{order:1}}.mobile-filter-bar,.sidebar-mobile-header,.sidebar-mobile-footer{display:none}@media (max-width:768px){.mobile-filter-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-filter-toggle{border:1px solid var(--line,#d1d7dc);color:var(--navy,#061a3a);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.mobile-filter-toggle.has-filters{border-color:var(--teal,#16aeb7);color:var(--teal,#16aeb7);background:#16aeb70f}.course-explorer-sidebar{z-index:200;flex-direction:column;order:unset;background:#fff;width:min(320px,88vw);height:100vh;transition:left .28s;display:flex;position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:4px 0 24px #0000001f}.course-explorer-sidebar.mobile-open{left:0}.sidebar-mobile-header{border-bottom:1px solid var(--line,#d1d7dc);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.sidebar-mobile-header h3{color:var(--navy,#061a3a);margin:0;font-size:1rem;font-weight:700}.mobile-filter-close{cursor:pointer;width:32px;height:32px;color:var(--navy,#061a3a);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.mobile-filter-close:hover{background:var(--surface,#f7f9fa)}.sidebar-sticky{flex:1;padding:0 0 8px}.course-explorer-sidebar .sidebar-header{display:none}.sidebar-mobile-footer{border-top:1px solid var(--line,#d1d7dc);flex-shrink:0;padding:16px 20px;display:block}.sidebar-mobile-footer .button{justify-content:center;width:100%}.mobile-filter-backdrop{z-index:199;background:#061a3a73;animation:.2s backdrop-in;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}}.site-shell:has(.admin-shell) .footer{display:none}.site-shell:has(.admin-shell) main{overflow:hidden}.admin-shell{background:#f8f9fa;flex-direction:row;height:calc(100dvh - 86px);display:flex;overflow:hidden}.admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.admin-sidebar-top{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.admin-sidebar-brand{align-items:center;gap:8px;font-size:.88rem;display:flex}.admin-sidebar-brand strong{color:var(--navy);font-size:.95rem;font-weight:700}.admin-sidebar-count{background:var(--teal);color:#fff;border-radius:99px;padding:1px 7px;font-size:.72rem;font-weight:700}.admin-new-btn{color:var(--teal);border:1px solid var(--teal);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.admin-new-btn:hover,.admin-new-btn.active{background:var(--teal);color:#fff}.admin-course-list{flex:1;padding:8px 0;overflow-y:auto}.admin-sidebar-empty{color:var(--muted);padding:24px 16px;font-size:.85rem}.admin-sidebar-search-wrap{padding:8px 12px 4px}.admin-sidebar-search{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:.8rem}.admin-sidebar-search:focus{border-color:var(--teal)}.admin-course-item{border-left:3px solid #0000;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.admin-course-item:hover{background:#f0f9fa}.admin-course-item.active{border-left-color:var(--teal);background:#e8f7f8}.admin-status-pip{background:#ccc;border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-status-pip.published{background:#22c55e}.admin-course-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-course-item-text strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.admin-course-item-text span{color:var(--muted);font-size:.75rem}.admin-editor{flex-direction:column;flex:1;min-width:0;padding:0;display:flex;overflow-y:auto}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;display:flex}.admin-topbar-breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.admin-topbar-breadcrumb a{color:var(--teal);font-weight:600;text-decoration:none}.admin-topbar-breadcrumb a:hover{text-decoration:underline}.admin-topbar-sep{color:var(--line)}.admin-topbar-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:.9rem;font-weight:700;overflow:hidden}.admin-topbar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-editor-body{flex:1;padding:28px 32px;overflow-y:auto}.admin-panel{max-width:900px}.admin-panel-header{margin-bottom:24px}.admin-panel-title{color:var(--navy);margin:0 0 6px;font-size:1.5rem;font-weight:800}.admin-panel-subtitle{color:var(--muted);margin:0;font-size:.9rem}.admin-panel-new{max-width:520px}.admin-form-new{flex-direction:column;gap:18px;display:flex}.admin-course-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-course-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-course-title{color:var(--navy);margin:0;font-size:1.25rem;font-weight:800}.admin-status-badge{color:#6b7280;background:#e5e7eb;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600}.admin-status-badge.published{color:#15803d;background:#dcfce7}.admin-tab-nav{border-bottom:2px solid var(--line);gap:0;margin-bottom:28px;display:flex}.admin-tab-link{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:.87rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.admin-tab-link:hover{color:var(--navy)}.admin-tab-link.active{color:var(--teal);border-bottom-color:var(--teal)}.admin-tab-count{background:var(--teal);color:#fff;border-radius:99px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.4}.admin-form{gap:16px;display:grid}.admin-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.admin-form-actions{gap:10px;padding-top:8px;display:flex}.field-hint{color:var(--muted);margin:4px 0 0;font-size:.78rem}.admin-image-preview{object-fit:cover;border:1px solid var(--line);border-radius:6px;max-width:100%;max-height:140px;margin-top:8px;display:block}.admin-image-upload-wrap{flex-direction:column;gap:8px;display:flex}.admin-image-preview-wrap{display:inline-block;position:relative}.admin-image-clear{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;line-height:1;display:flex;position:absolute;top:12px;right:4px}.admin-image-clear:hover{background:#000c}.admin-drop-zone{border:2px dashed var(--line);cursor:pointer;text-align:center;color:#6a6f73;-webkit-user-select:none;user-select:none;background:#fafbfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.admin-drop-zone:hover,.admin-drop-zone.dragging{border-color:var(--teal);color:var(--teal);background:#f0faf9}.admin-drop-zone svg{color:var(--teal);opacity:.7}.admin-drop-hint{color:#9ca3af;font-size:.78rem}.admin-image-url-input{border:1px solid var(--line);width:100%;color:var(--navy);box-sizing:border-box;background:#fff;border-radius:6px;padding:8px 10px;font-size:.85rem}.admin-ai-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:1.5px solid #7c3aed;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:flex}.admin-ai-generate-btn:hover:not(:disabled){opacity:.88}.admin-ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.admin-curriculum{gap:24px;display:grid}.admin-quick-add{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.admin-quick-add-title{color:var(--navy);margin:0 0 16px;font-size:1rem;font-weight:700}.admin-quick-add-footer{align-items:center;gap:16px;display:flex}.admin-sections{gap:16px;display:grid}.admin-section-block{background:#fff;border:1px solid #061a3a24;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #061a3a0d}.admin-section-hd{background:linear-gradient(90deg,#f1f5f9,#eef2f7);border-bottom:1px solid #061a3a1a;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin-section-num{color:#fff;background:var(--teal);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.admin-section-name{color:var(--navy);flex:1;font-size:.95rem;font-weight:700}.admin-section-meta{color:var(--muted);white-space:nowrap;font-size:.8rem}.admin-section-actions{gap:6px;margin-left:auto;display:flex}.admin-section-empty{color:var(--muted);padding:18px 20px;font-size:.85rem}.admin-lesson-row{border-bottom:1px solid #d7e8edcc;transition:background .1s}.admin-lesson-row:last-child{border-bottom:0}.admin-lesson-row:hover .admin-lesson-compact{background:#fafcff}.admin-lesson-compact{align-items:center;gap:10px;min-height:44px;padding:8px 16px;display:flex}.admin-lesson-num{width:22px;height:22px;color:var(--navy);background:#e8f0fe;border:1.5px solid #061a3a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.admin-lesson-title-input{flex:1;min-width:120px;height:32px;padding:0 8px;font-size:.85rem;font-weight:500}.admin-lesson-chips{flex-shrink:0;align-items:center;gap:4px;display:flex}.admin-lesson-chip{color:var(--navy);white-space:nowrap;letter-spacing:.01em;background:#061a3a12;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.admin-lesson-chip.preview{color:var(--teal);background:#00a8a81f}.admin-lesson-chip.video{color:#15803d;background:#22c55e1f}.admin-lesson-chip.no-video{color:#b45309;background:#f59e0b1f}.admin-lesson-actions{flex-shrink:0;gap:5px;margin-left:4px;display:flex}.admin-lesson-expand{border-top:1px solid #0000}.admin-lesson-expand[open]{background:#f8fafb;border-top-color:#d7e8edcc}.admin-lesson-expand-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 16px 4px 52px;font-size:.72rem;font-weight:600;list-style:none;display:flex}.admin-lesson-expand-toggle::-webkit-details-marker{display:none}.admin-lesson-chevron{transition:transform .15s}.admin-lesson-expand[open] .admin-lesson-chevron{transform:rotate(180deg)}.admin-lesson-expand-body{gap:14px;padding:14px 20px 16px;display:grid}.admin-lesson-meta-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.admin-lesson-field-wrap{flex-direction:column;gap:3px;display:flex}.admin-lesson-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.63rem;font-weight:600;line-height:1}.admin-lesson-pos-input{text-align:center;width:58px;height:32px;font-size:.85rem}.admin-lesson-dur-input{text-align:center;width:68px;height:32px;font-size:.85rem}.toggle-field.compact{gap:5px;font-size:.78rem}.admin-lesson-video{flex-wrap:wrap;gap:16px;display:flex}.admin-lesson-video .field{flex:1;min-width:180px}.admin-lesson-extras{border:1px solid #061a3a1a;border-radius:6px;font-size:.85rem;overflow:hidden}.admin-lesson-extras summary{cursor:pointer;color:var(--teal);-webkit-user-select:none;user-select:none;background:#f0f5f6;border-bottom:1px solid #0000;padding:8px 12px;font-size:.82rem;font-weight:600}.admin-lesson-extras[open] summary{border-bottom-color:#061a3a1a}.admin-lesson-extras>.admin-grid-2{padding:14px}.admin-add-section{border:1px dashed var(--line);background:#fff;border-radius:8px;padding:20px}.admin-add-section h3{color:var(--navy);margin:0 0 14px;font-size:.9rem;font-weight:700}.admin-danger-zone{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;margin-top:40px;padding:20px}.admin-danger-zone h3{color:#dc2626;margin:0 0 6px;font-size:.95rem;font-weight:700}.admin-danger-zone p{color:#7f1d1d;margin:0 0 14px;font-size:.85rem}.admin-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:.88rem;display:flex}.admin-welcome{text-align:center;max-width:440px;margin:80px auto}.admin-welcome h2{color:var(--navy);margin:0 0 8px;font-size:1.4rem;font-weight:800}.admin-welcome p{color:var(--muted);margin:0;font-size:.9rem}.admin-courses-overview{max-width:1100px;padding:32px 36px}.admin-courses-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-course-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.admin-course-card-link{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.admin-course-card-link:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 16px #00828c1a}.admin-course-card-overlay{z-index:0;border-radius:var(--radius);position:absolute;inset:0}.admin-course-card-link.needs-import{background:linear-gradient(135deg,#fffdf5,#fff);border-color:#f59e0b66}.admin-course-card-link.needs-import:hover{border-color:#f59e0b}.admin-course-card-top{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.admin-import-badge{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-course-card-title{z-index:1;color:var(--navy);margin:0;font-size:1rem;font-weight:700;line-height:1.35;position:relative}.admin-course-card-meta{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex;position:relative}.admin-course-card-count{color:var(--teal);font-weight:700}.admin-course-card-link.needs-import .admin-course-card-count{color:#b45309}.admin-course-card-actions{z-index:1;border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:4px;padding-top:12px;display:flex;position:relative}.admin-course-card-action-link{color:var(--teal);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-course-card-action-link.secondary{color:var(--muted)}.admin-course-card-action-link a{color:inherit;text-decoration:none}.admin-course-card-action-link a:hover{text-decoration:underline}.admin-courses-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-courses-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-courses-table thead tr{background:var(--surface);border-bottom:1px solid var(--border)}.admin-courses-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 16px;font-size:.78rem;font-weight:600}.admin-courses-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.admin-courses-table tbody tr:last-child{border-bottom:none}.admin-courses-table tbody tr:hover{background:var(--surface)}.admin-courses-table td{vertical-align:middle;padding:14px 16px}.admin-courses-table-title{align-items:center;gap:10px;display:flex}.admin-courses-table-title strong{color:var(--navy);font-weight:600;line-height:1.3}.admin-courses-table-meta{color:var(--muted);white-space:nowrap}.admin-courses-table-actions{text-align:right;white-space:nowrap}.admin-courses-table-actions a{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.admin-bulk-paste{background:#f0fbfc;border:1px dashed #16aeb773;border-radius:8px}.admin-bulk-paste>summary{cursor:pointer;color:var(--teal);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;font-weight:700;list-style:none;display:flex}.admin-bulk-paste>summary::-webkit-details-marker{display:none}.admin-bulk-paste-hint{color:var(--muted);font-size:.78rem;font-weight:400}.admin-bulk-paste[open]>summary{border-bottom:1px dashed #16aeb74d}.admin-bulk-paste .admin-form{padding:0 18px 18px}@media (max-width:900px){.site-shell:has(.admin-shell) main{overflow:auto}.admin-shell{flex-direction:column;height:auto;overflow:auto}.admin-sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;overflow:visible}.admin-course-list{max-height:200px}.admin-editor{display:block}.admin-topbar{flex-wrap:wrap;padding:10px 16px}.admin-editor-body{padding:20px 16px;overflow-y:visible}.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-lesson-video{flex-direction:column}}.mobile-nav-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.mobile-nav-overlay{z-index:49;background:#061a3a73;display:none;position:fixed;inset:0}.mobile-nav-drawer{z-index:50;background:#fff;flex-direction:column;width:min(320px,88vw);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #061a3a24}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-header{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding:18px 20px;font-size:.95rem;font-weight:700;display:flex}.mobile-nav-close{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.mobile-nav-links{flex:1;padding:8px 0;overflow-y:auto}.mobile-nav-link{color:var(--navy);border-bottom:1px solid #d7e8ed80;padding:14px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:block}.mobile-nav-link:hover{color:var(--teal);background:#f0f9fa}.mobile-nav-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.mobile-nav-footer .button{justify-content:center;width:100%}@media (max-width:900px){.mobile-nav-toggle{display:flex}.mobile-nav-overlay.active,.mobile-nav-overlay{display:block}.site-header .nav{display:none}}.perf-stat-card{background:#fff;border:1px solid #d7e8edeb;border-radius:10px;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 2px 8px #061a3a0d}.perf-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.perf-stat-value{color:var(--navy);font-size:2rem;font-weight:800;line-height:1.1}.perf-stat-sub{color:var(--teal);font-size:.78rem}.perf-bar-chart{align-items:flex-end;gap:12px;height:180px;padding:0 8px 8px;display:flex}.perf-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.perf-bar-track{background:#16aeb714;border-radius:6px 6px 0 0;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.perf-bar-fill{background:linear-gradient(180deg, var(--teal) 0%, #0a7a84 100%);border-radius:4px 4px 0 0;width:100%;min-height:4px}.perf-bar-value{color:var(--navy);min-height:1.2em;font-size:.8rem;font-weight:700}.perf-bar-label{color:var(--muted);white-space:nowrap;font-size:.72rem}.admin-video-uploader{margin-top:8px}.admin-upload-trigger{cursor:pointer;color:var(--teal);border:1.5px dashed var(--teal);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.admin-upload-trigger:hover{border-color:var(--navy);color:var(--navy);background:#00a8a812}.admin-upload-progress{flex-direction:column;gap:6px;min-width:220px;display:flex}.admin-upload-bar{background:#e0e0e0;border-radius:4px;height:6px;overflow:hidden}.admin-upload-bar span{background:var(--teal);border-radius:4px;height:100%;transition:width .3s;display:block}.admin-upload-label{color:var(--muted);font-size:.78rem}.admin-upload-done{color:#2e7d32;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.admin-upload-error{color:#c62828;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.admin-upload-reset{color:var(--teal);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:.78rem;text-decoration:underline}.admin-upload-reset:hover{color:var(--navy)}.bunny-import-idle,.bunny-import-loading,.bunny-import-done{text-align:center;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.bunny-import-icon{color:var(--teal)}.bunny-import-idle h3,.bunny-import-done h3{margin:0;font-size:1.3rem;font-weight:700}.bunny-import-idle p,.bunny-import-done p{color:var(--text-muted);max-width:440px;margin:0}.bunny-import-loading p{margin:0;font-size:1rem}.bunny-import-loading small{color:var(--text-muted);font-size:.85rem}.bunny-import-done-icon{color:var(--teal)}.bunny-import-select{flex-direction:column;gap:16px;display:flex}.bunny-import-select-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bunny-import-select-header h3{margin:0 0 2px;font-size:1.1rem;font-weight:700}.bunny-collection-tabs{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.bunny-collection-tab{border:1px solid var(--border);background:var(--white);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:.82rem;font-weight:500;transition:all .12s}.bunny-collection-tab:hover{border-color:var(--teal);color:var(--teal)}.bunny-collection-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.bunny-import-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.bunny-import-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.bunny-video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.bunny-video-card{border:2px solid var(--border);cursor:pointer;background:var(--bg);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s;display:flex;position:relative}.bunny-video-card:hover{border-color:var(--teal-light)}.bunny-video-card.selected{border-color:var(--teal);background:var(--teal-bg,#f0faf9)}.bunny-video-card.not-ready{opacity:.5;cursor:not-allowed}.bunny-video-card input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;margin-top:2px}.bunny-video-card-body{flex:1;min-width:0}.bunny-video-title{word-break:break-word;margin-bottom:4px;font-size:.9rem;font-weight:600;line-height:1.3}.bunny-video-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.bunny-video-processing{color:var(--amber,#d97706);font-size:.75rem}.bunny-video-filename{color:var(--text-muted);word-break:break-all;opacity:.7;margin-top:4px;font-size:.72rem}.bunny-video-check{color:var(--teal);position:absolute;top:8px;right:8px}.bunny-import-preview{flex-direction:column;gap:20px;display:flex}.bunny-import-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bunny-import-preview-header h3{margin:0 0 2px;font-size:1.1rem;font-weight:700}.bunny-preview-sections{flex-direction:column;gap:8px;display:flex}.bunny-preview-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.bunny-preview-section-header{background:var(--bg-alt,#f8f9fa);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;display:flex}.bunny-preview-section-title{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem;font-weight:600}.bunny-preview-section-title:focus{text-decoration:underline}.bunny-preview-lessons{flex-direction:column;display:flex}.bunny-preview-lesson{border-top:1px solid var(--border);padding:10px 16px}.bunny-preview-lesson-title{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:2px 0;font-size:.9rem}.bunny-preview-lesson-title:focus{border-bottom:1px solid var(--teal)}.bunny-preview-lesson-meta{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.bunny-preview-preview-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;font-size:.8rem;display:flex}.bunny-preview-preview-toggle input{accent-color:var(--teal)}.bunny-preview-meta{border:1px solid var(--border);border-radius:10px;overflow:hidden}.bunny-preview-meta-header{background:var(--bg-alt,#f8f9fa);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bunny-preview-meta-header h4{margin:0;font-size:.95rem;font-weight:700}.bunny-preview-meta-fields{flex-direction:column;gap:14px;padding:16px;display:flex}.bunny-preview-meta-fields.disabled{opacity:.4;pointer-events:none}.bunny-preview-meta-fields label{color:var(--text);flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.bunny-preview-meta-fields textarea{border:1px solid var(--border);color:var(--text);resize:vertical;background:var(--bg);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.875rem}.bunny-preview-meta-fields textarea:focus{border-color:var(--teal);outline:none}.bunny-import-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radix-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#061a3a8a;animation:.16s radix-overlay-in;position:fixed;inset:0}@keyframes radix-overlay-in{0%{opacity:0}to{opacity:1}}.radix-dialog-content{z-index:50;background:var(--background);border-radius:var(--radius);max-height:90vh;box-shadow:var(--shadow);outline:none;animation:.18s radix-content-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes radix-content-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.radix-dialog-close{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.radix-dialog-close:hover{background:var(--surface);color:var(--navy)}.radix-sheet-overlay{z-index:30;background:#061a3a75;animation:.2s radix-overlay-in;position:fixed;inset:0}.radix-sheet-content{z-index:31;background:var(--background);outline:none;width:min(320px,88vw);animation:.22s radix-sheet-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 48px #061a3a2e}@keyframes radix-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.player-tab[data-state=active]{border-bottom-color:var(--teal);color:var(--navy)}.player-tabs[role=tablist]{margin:0;padding:0;list-style:none}.curriculum-section-trigger{color:var(--navy);gap:12px;padding:14px 18px;font-size:.95rem}.radix-accordion-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.radix-accordion-chevron{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.radix-accordion-trigger[data-state=open] .radix-accordion-chevron{transform:rotate(180deg)}.radix-accordion-content{overflow:hidden}.radix-accordion-content[data-state=open]{animation:.18s radix-accordion-open}.radix-accordion-content[data-state=closed]{animation:.18s radix-accordion-close}@keyframes radix-accordion-open{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes radix-accordion-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.radix-progress{background:var(--line);border-radius:999px;height:6px;position:relative;overflow:hidden}.radix-progress-indicator{background:linear-gradient(90deg, var(--teal) 0%, var(--teal-dark) 100%);border-radius:inherit;width:100%;height:100%;transition:transform .4s}.radix-radio-item{border:2px solid var(--line);background:var(--background);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s;display:flex}.radix-radio-item[data-state=checked]{border-color:var(--teal)}.radix-radio-item:focus-visible{outline-offset:2px;outline:3px solid #16aeb766}.radix-radio-indicator{background:var(--teal);border-radius:50%;width:10px;height:10px;display:block}.note-modal-content{width:min(500px,94vw);padding:28px}.note-modal-title{color:var(--navy);margin:0 0 20px;padding-right:36px;font-size:1.2rem;font-weight:700}.note-modal-body{flex-direction:column;gap:0;display:flex}.note-modal-success{text-align:center;padding:24px 0}.note-modal-success h2{color:var(--teal);margin:0 0 8px}.note-modal-form{flex-direction:column;gap:20px;display:flex}.note-modal-textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;width:100%;min-height:150px;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.note-modal-textarea:focus{border-color:var(--teal);outline:none}.note-modal-actions{justify-content:flex-end;gap:12px;display:flex}.rating-modal-content{width:min(500px,94vw);padding:28px}.rating-modal-title{color:var(--navy);margin:0 0 24px;padding-right:36px;font-size:1.2rem;font-weight:700}.rating-modal-body{flex-direction:column;gap:0;display:flex}.rating-modal-success{text-align:center;padding:24px 0}.rating-modal-success h2{color:var(--teal);margin:0 0 8px}.rating-modal-form{flex-direction:column;gap:20px;display:flex}.rating-modal-stars{justify-content:center;gap:8px;display:flex}.rating-star-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .12s}.rating-star-btn:hover{transform:scale(1.15)}.rating-modal-field{flex-direction:column;gap:8px;display:flex}.rating-modal-label{color:var(--navy);font-size:.94rem;font-weight:600}.rating-modal-textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.rating-modal-textarea:focus{border-color:var(--teal);outline:none}.rating-modal-submit{width:100%;padding:14px;font-size:1.05rem}.pro-hero,.pro-hero.history-hero{background:linear-gradient(135deg,#061a3a 0%,#071e45 55%,#082444 100%);border-bottom:none;padding:72px 0 56px;position:relative;overflow:hidden}.hero-bg-grid{pointer-events:none;background-image:radial-gradient(circle,#16aeb72e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.hero-bg-glow{pointer-events:none;background:radial-gradient(circle,#16aeb72e 0%,#16aeb70a 50%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite glow-pulse;position:absolute;top:-20%;right:-10%}@keyframes glow-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.pro-hero-grid{z-index:1;position:relative}.pro-hero h1{color:#fff;letter-spacing:-.02em;max-width:860px;margin:0 0 8px;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.02}.pro-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:20px;font-size:.8rem;font-weight:900;display:inline-flex}.pro-hero p,.hero-sub{color:#c8e1ebd1;max-width:660px;margin:22px 0 0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75}.pro-hero .hero-assurance{color:#c8e1ebe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-color:#16aeb74d}.pro-hero .hero-assurance svg{color:var(--teal)}.pro-hero:after{display:none}.hero-typing-word{color:var(--teal);display:inline}.hero-cursor{color:var(--yellow);margin-left:1px;font-weight:300;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-stats{border-top:1px solid #16aeb733;align-items:center;gap:24px;margin-top:36px;padding-top:32px;display:flex}.hero-stat{flex-direction:column;gap:2px;display:flex}.hero-stat strong{color:#fff;font-size:2rem;font-weight:900;line-height:1}.hero-stat span{color:#b4d2dcbf;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.hero-stat-divider{background:#16aeb740;flex-shrink:0;width:1px;height:36px}.button.ghost{color:#ffffffe0;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1.5px solid #ffffff40;padding:12px 22px;font-size:.94rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.button.ghost:hover{color:#fff;background:#16aeb71a;border-color:#16aeb799}.button.accent.hero-cta{transition:box-shadow .2s,transform .15s,background .15s;box-shadow:0 4px 24px #16aeb759}.button.accent.hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 32px #16aeb78c}.marquee-track{background:var(--navy);border-top:1px solid #16aeb733;border-bottom:1px solid #16aeb733;padding:0;overflow:hidden}.marquee-inner{align-items:center;gap:0;width:max-content;padding:14px 0;display:flex}.marquee-pill{color:#c8e6f0bf;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-right:1px solid #16aeb72e;align-items:center;gap:10px;padding:0 32px;font-size:.78rem;font-weight:700;display:inline-flex}.marquee-dot{background:var(--teal);opacity:.7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.paths-section{background:linear-gradient(#071e45 0%,#082030 100%)}.paths-section .section-kicker{color:var(--teal)}.paths-section h2{color:#fff}.paths-section .section-lead{color:#b4d2e1bf}.paths-section .path-card{color:#c8e1ebe6;background:#ffffff0a;border:1px solid #16aeb72e;transition:background .2s,border-color .2s,transform .2s}.paths-section .path-card:hover{background:#16aeb71a;border-color:#16aeb773;transform:translateY(-4px)}.paths-section .path-card h3{color:#fff}.paths-section .path-card p{color:#b4d2e1b3}.paths-section .icon-box{color:var(--teal);background:#16aeb726}.featured-courses-section{background:#f4f8fa}.outcome-card{transition:box-shadow .2s}.outcome-card:hover{box-shadow:0 12px 40px #061a3a1f}.audience-section{background:linear-gradient(135deg,#071e45 0%,#0a2a40 100%)}.audience-section .section-kicker{color:var(--teal)}.audience-section h2{color:#fff}.audience-card{background:#ffffff0f;border:1px solid #16aeb733;transition:background .2s,border-color .2s,transform .2s}.audience-card:hover{background:#16aeb71a;border-color:#16aeb766;transform:translateY(-4px)}.audience-card h3{color:#fff}.audience-card p{color:#b4d7e4bf}.split-band .button.ghost{border-color:#fff3}[data-animate]{will-change:transform, opacity}.quiz-mcq-form{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.quiz-mcq-block{border-radius:var(--radius);background:linear-gradient(135deg,#f9fefe,#f5fafa);border:1px solid #dbe9eee6;width:100%;padding:20px}.quiz-mcq-question{color:var(--navy);align-items:flex-start;gap:10px;margin:0 0 18px;font-size:1rem;font-weight:700;line-height:1.45;display:flex}.quiz-mcq-badge{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:100px;flex-shrink:0;align-items:center;margin-top:2px;padding:2px 9px;font-size:.73rem;font-weight:900;display:inline-flex}.quiz-mcq-options{flex-direction:column;gap:8px;display:flex}.quiz-mcq-option{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #dbe9eee6;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.quiz-mcq-option:hover{border-color:var(--teal);background:#00a8a80a}.quiz-mcq-option--selected{border-color:var(--teal);background:#00a8a814;box-shadow:0 0 0 2px #00a8a826}.quiz-mcq-radio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.quiz-mcq-letter{border:1.5px solid var(--line);width:28px;height:28px;color:var(--navy);background:#f4f8f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quiz-mcq-option--selected .quiz-mcq-letter{background:var(--teal);border-color:var(--teal);color:#fff}.quiz-mcq-text{color:var(--body);font-size:.95rem;line-height:1.45}.quiz-mcq-hint{color:var(--muted);margin:14px 0 0;font-size:.85rem}.bunny-picker{flex-direction:column;gap:6px;width:100%;display:flex}.bunny-linked-state{background:#f0faf5;border:1px solid #6ee7b7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.bunny-linked-badge{color:#065f46;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.bunny-linked-badge svg{color:#10b981;flex-shrink:0}.bunny-linked-actions{gap:6px;display:flex}.bunny-change-btn,.bunny-clear-btn{cursor:pointer;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:opacity .15s;display:flex}.bunny-change-btn{border-color:var(--teal);color:var(--teal);background:#fff}.bunny-clear-btn{color:#dc2626;background:#fff;border-color:#fca5a5}.bunny-change-btn:hover,.bunny-clear-btn:hover{opacity:.75}.bunny-picker-trigger-btn{border:1.5px dashed var(--line);color:#6a6f73;cursor:pointer;background:#f8fafc;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.bunny-picker-trigger-btn:hover{border-color:var(--teal);color:var(--teal);background:#f0faf9}.bunny-picker-trigger{align-items:center;gap:8px;display:flex}.bunny-picker-current{border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:40px;color:var(--navy);background:#fff;flex:1;padding:0 12px;font-size:.9rem}.bunny-picker-current:focus{outline:2px solid var(--teal);outline-offset:1px}.bunny-picker-btn{white-space:nowrap;flex-shrink:0;gap:6px;height:40px;padding:0 14px;font-size:.85rem}.bunny-picker-selected-label{color:var(--teal);align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;display:flex}.bunny-picker-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a12248c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bunny-picker-modal{border-radius:var(--radius-lg,12px);background:#fff;flex-direction:column;width:100%;max-width:680px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0a122438}.bunny-picker-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.bunny-picker-header h3{color:var(--navy);margin:0;font-size:1.1rem}.bunny-picker-close{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#f4f6f7;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.bunny-picker-close:hover{background:#e8ecee}.bunny-picker-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:14px 20px;display:flex}.bunny-picker-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 10px;display:flex}.bunny-picker-search svg{color:var(--teal);flex-shrink:0}.bunny-picker-search input{background:0 0;border:0;flex:1;padding:8px 4px;font-size:.9rem}.bunny-picker-search input:focus{outline:none}.bunny-picker-search .button{flex-shrink:0;height:32px;padding:0 12px;font-size:.82rem}.bunny-picker-collection{border:1px solid var(--line);border-radius:var(--radius);height:40px;color:var(--navy);background:#fff;padding:0 10px;font-size:.88rem}.bunny-picker-list{flex-direction:column;flex:1;gap:4px;padding:10px 14px;display:flex;overflow-y:auto}.bunny-picker-status{text-align:center;color:var(--muted);padding:16px;font-size:.9rem}.bunny-picker-status.error{color:#c0392b}.bunny-video-row{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.bunny-video-row:hover{background:#00a8a80d;border-color:#00a8a833}.bunny-video-row--active{border-color:var(--teal);background:#00a8a814}.bunny-video-icon{color:var(--teal);flex-shrink:0}.bunny-video-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bunny-video-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.bunny-video-meta{color:var(--muted);font-size:.78rem}.bunny-video-row--active svg:last-child{color:var(--teal);flex-shrink:0}.metric-card{border-radius:var(--radius);background:linear-gradient(160deg,#fff,#f8fdfd);border:1px solid #dbe9eee6;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00505a14}.course-progress-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.course-progress-side span{color:var(--muted);font-size:.82rem}.certificate-panel{flex-direction:column;gap:14px;display:flex}.certificate-panel .dashboard-icon{color:var(--yellow)}.certificate-panel h2{margin:0}.certificate-mini-list{flex-direction:column;gap:8px;display:flex}.certificate-mini-list a{border-radius:var(--radius);background:#fff;border:1px solid #dbe9eee6;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;transition:border-color .15s;display:flex}.certificate-mini-list a:hover{border-color:var(--teal)}.certificate-mini-list strong{color:var(--navy);font-size:.88rem;line-height:1.3}.certificate-mini-list span{color:var(--teal);font-family:monospace;font-size:.78rem;font-weight:700}.certificate-mini-list small{color:var(--muted);font-size:.75rem}.certificate-issue-stack{flex-direction:column;gap:8px;display:flex}.certificate-issue-stack form{margin:0}.ai-panel{background:linear-gradient(145deg,#f5fefe,#edf8f8);flex-direction:column;gap:14px;display:flex}.ai-panel .dashboard-icon{color:var(--teal)}.prompt-copy-box{border-radius:var(--radius);color:var(--body);-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #00a8a859;padding:14px;font-size:.85rem;font-style:italic;line-height:1.55}.focus-ring{background:linear-gradient(135deg,#f0fafa,#e6f6f6);border:4px solid #00a8a833;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:100px;margin:0 auto 8px;display:flex;box-shadow:inset 0 0 0 2px #00a8a814}.focus-ring strong{color:var(--navy);font-size:1.5rem;font-weight:900;line-height:1}.focus-ring span{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.2}.skill-list{flex-direction:column;gap:10px;display:flex}.skill-list>div{border-radius:var(--radius);background:#f8fafa;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.88rem;display:flex}.skill-list span{color:var(--body)}.skill-list strong{color:var(--teal);font-size:.82rem;font-weight:900}.next-lesson-panel{background:linear-gradient(135deg, var(--navy), #133060);border-radius:var(--radius);color:#fff;flex-direction:column;gap:10px;padding:24px;display:flex}.next-lesson-top{align-items:center;gap:10px;display:flex}.next-lesson-panel h2{color:#fff;margin:0;font-size:1.2rem;line-height:1.3}.next-lesson-panel p{color:#b4d7ffd9;margin:0;font-size:.9rem}.next-lesson-panel .progress-line{background:#ffffff26;height:6px}.next-lesson-panel .progress-line span{background:var(--yellow)}.next-lesson-meta{color:#b4d7ffbf;justify-content:space-between;font-size:.82rem;display:flex}.next-lesson-panel .tag{color:#ffffffe6;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1f;border-radius:100px;padding:3px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.next-lesson-panel .dashboard-icon{color:var(--yellow);background:#ffffff1f}@media (max-width:900px){.dashboard-hero-grid{grid-template-columns:1fr}.next-lesson-panel{grid-column:1}.dashboard-layout{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.task-grid{grid-template-columns:1fr}.course-progress-row{grid-template-columns:48px minmax(0,1fr)}.course-progress-side{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.course-reviews-section{border-top:1px solid var(--line);margin-bottom:48px;padding-top:32px}.course-reviews-heading{color:var(--navy);align-items:center;gap:12px;margin:0 0 24px;font-size:1.5rem;font-weight:700;display:flex}.course-reviews-count{color:var(--muted);background:var(--line);border-radius:100px;padding:3px 10px;font-size:.85rem;font-weight:600}.course-reviews-list{flex-direction:column;gap:0;display:flex}.course-review-item{border-bottom:1px solid #dbe9eeb3;padding:20px 0}.course-review-item:last-child{border-bottom:none}.course-review-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.course-review-name{color:var(--navy);font-size:.95rem}.course-review-date{color:var(--muted);font-size:.8rem}.course-review-stars{gap:2px;margin-bottom:10px;display:flex}.course-review-text{color:var(--body);white-space:pre-wrap;margin:0 0 12px;font-size:.93rem;line-height:1.6}.course-review-reply{border-left:3px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;background:#00a8a80f;margin-top:10px;padding:12px 16px}.course-review-reply-label{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem;font-weight:700}.course-review-reply-text{color:var(--body);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.db-name-prompt{background:linear-gradient(90deg,#fffbea,#fff);border-bottom:1px solid #f8c40059;padding:12px 0}.db-name-prompt-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.db-name-prompt-inner>div{flex-direction:column;gap:2px;display:flex}.db-name-prompt-inner strong{color:var(--navy);font-size:.9rem}.db-name-prompt-inner span{color:var(--muted);font-size:.82rem}.db-name-form{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.db-name-form input{border:1px solid var(--line);border-radius:var(--radius);width:240px;height:36px;padding:0 12px;font-size:.88rem}.db-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 20%,#f8c4001f,#0000 14rem),linear-gradient(112deg,#fff 0%,#f5fcfc 60%,#dcf7f4 100%);padding:36px 0 28px}.db-hero-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:24px;display:grid}.db-hero-left{flex-direction:column;gap:16px;display:flex}.db-hero-name{color:var(--navy);margin:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;line-height:1.15}.db-stats-row{flex-wrap:wrap;gap:10px;display:flex}.db-stat{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;align-items:center;gap:6px;padding:7px 12px;display:flex}.db-stat svg{color:var(--teal);flex-shrink:0}.db-stat strong{color:var(--navy);font-size:1rem;font-weight:900}.db-stat span{color:var(--muted);font-size:.76rem}.db-mode-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:860px){.db-hero-grid{grid-template-columns:1fr}.db-stats-row{gap:8px}.db-mode-row{grid-template-columns:1fr}}@media (max-width:768px){html{font-size:94%}.hero-bg-glow{display:none}}@media (max-width:640px){.pro-hero{background:linear-gradient(135deg,#061a3a 0%,#071e45 55%,#082444 100%)}.course-floating-buy-box{margin-top:0}.section{padding:44px 0}.hero{padding-top:36px;padding-bottom:28px}.section-heading{margin-bottom:28px}.marquee-container{overflow:hidden}.course-explorer-sidebar .filter-group details summary{font-size:.95rem}.course-search-bar{grid-template-columns:1fr;gap:10px}.buy-box{padding:20px 18px}.platform-highlight-grid,.audience-card-grid{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/800px 100%;border-radius:6px;animation:1.4s linear infinite skeleton-shimmer}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.skeleton-page{min-height:60vh}.course-preview-notice{color:#7be3df;background:#16aeb726;border:1px solid #16aeb759;border-radius:20px;align-items:center;gap:7px;margin-top:16px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.certificate-callout{background:linear-gradient(135deg,#f0fdf8 0%,#eaf7f9 100%);border:1px solid #b6e8ee;border-radius:10px;align-items:flex-start;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.certificate-callout-icon{background:var(--teal,#16aeb7);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.certificate-callout h3{color:#0a4a50;margin:0 0 6px;font-size:1.05rem;font-weight:700}.certificate-callout p{color:#1c5c61;margin:0 0 6px;font-size:.9rem;font-weight:500}.certificate-steps{flex-direction:column;gap:7px;margin:0 0 10px;padding-left:20px;display:flex}.certificate-steps li{color:#1c5c61;font-size:.9rem;line-height:1.55}.certificate-steps li strong{color:#0a4a50}.certificate-callout-note{color:#5a8a8d;font-size:.78rem}.course-faq-section{margin-bottom:40px}.course-faq-section h2{color:#1c1d1f;margin-bottom:20px;font-size:1.5rem;font-weight:700}.course-faq-list{border:1px solid var(--line,#d1d7dc);border-radius:8px;overflow:hidden}.course-faq-item{border-bottom:1px solid var(--line,#d1d7dc)}.course-faq-item:last-child{border-bottom:none}.course-faq-trigger{text-align:left;color:#1c1d1f;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.course-faq-trigger:hover,.course-faq-trigger[data-state=open]{background:#f7f9fa}.course-faq-chevron{color:#6a6f73;flex-shrink:0;transition:transform .2s}.course-faq-trigger[data-state=open] .course-faq-chevron{transform:rotate(180deg)}.course-faq-content{overflow:hidden}.course-faq-content[data-state=open]{animation:.2s faq-slide-down}.course-faq-content[data-state=closed]{animation:.15s faq-slide-up}@keyframes faq-slide-down{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes faq-slide-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.course-faq-content p{color:#444;margin:0;padding:4px 20px 20px;font-size:.9rem;line-height:1.7}.related-courses-section{background:#f7f9fa;margin-top:0;padding:56px 0}.related-courses-heading{color:var(--navy,#061a3a);margin-bottom:32px;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700}.related-courses-footer{text-align:center;margin-top:32px}.companies-enquiry-form{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:10px;padding:28px 28px 24px}.enquiry-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-form-notice{color:#6a6f73;margin:8px 0 0;font-size:.78rem}.companies-enquiry-success{color:#0a5a60;background:#16aeb714;border:1px solid #16aeb74d;border-radius:8px;padding:24px 28px}.companies-enquiry-success strong{margin-bottom:6px;font-size:1rem;display:block}@media (max-width:600px){.enquiry-form-row{grid-template-columns:1fr}.companies-enquiry-form{padding:20px 16px}}.newsletter-band{background:linear-gradient(135deg,#061a3a 0%,#082444 100%);padding:56px 0}.newsletter-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.newsletter-copy{align-items:flex-start;gap:16px;max-width:480px;display:flex}.newsletter-icon{width:44px;height:44px;color:var(--teal,#16aeb7);background:#16aeb72e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.newsletter-copy h2{color:#fff;margin:0 0 6px;font-size:clamp(1.1rem,2vw,1.4rem)}.newsletter-copy p{color:#c8e1ebbf;margin:0;font-size:.88rem;line-height:1.65}.newsletter-form{flex-direction:column;gap:10px;min-width:320px;display:flex}.newsletter-name{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:6px;padding:10px 14px;font-size:.9rem}.newsletter-name::placeholder{color:#c8e1eb66}.newsletter-row{gap:10px;display:flex}.newsletter-row input{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:6px;flex:1;padding:10px 14px;font-size:.9rem}.newsletter-row input::placeholder{color:#c8e1eb66}.newsletter-row input:focus,.newsletter-name:focus{border-color:var(--teal,#16aeb7);background:#ffffff1a;outline:none}.newsletter-success{color:var(--teal,#16aeb7);padding:16px 0;font-size:1rem;font-weight:600}.newsletter-error{color:#ff8a8a;margin:0;font-size:.85rem}@media (max-width:768px){.newsletter-inner{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%;min-width:unset}.newsletter-row{flex-direction:column}.newsletter-row .button{justify-content:center;width:100%}}.kc-hero{background:linear-gradient(135deg,#f0f9fa 0%,#e4f5f7 100%);border-bottom:1px solid #d7e8ed;padding:64px 0 48px}.kc-hero h1{color:var(--navy,#061a3a);margin:8px 0 12px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800}.kc-hero p{color:#3a5a6a;max-width:580px;margin-bottom:20px;font-size:1.05rem;line-height:1.7}.kc-hero-meta{color:#3a6670;flex-wrap:wrap;gap:20px;font-size:.88rem;font-weight:600;display:flex}.kc-hero-meta span{align-items:center;gap:6px;display:flex}.kc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:48px;display:grid}.kc-card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:10px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.kc-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.kc-card-accent{width:100%;height:5px}.kc-card-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.kc-category-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.kc-card-body h2{color:var(--navy,#061a3a);margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.kc-card-body p{color:#6a6f73;flex:1;margin:0;font-size:.88rem;line-height:1.6}.kc-card-meta{color:#6a6f73;gap:12px;font-size:.78rem;font-weight:500;display:flex}.kc-start-btn{justify-content:center;margin-top:4px;color:#fff!important}.kc-footer-note{text-align:center;border-top:1px solid var(--line,#d1d7dc);padding:40px 0 0}.kc-footer-note p{color:#6a6f73;margin-bottom:16px;font-size:.95rem}.tq-page{background:#f7f9fa;min-height:80vh}.tq-back-bar{border-bottom:1px solid var(--line,#d1d7dc);background:#fff;padding:12px 0}.tq-back-link{color:#6a6f73;align-items:center;gap:6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.tq-back-link:hover{color:var(--navy,#061a3a)}.tq-container{max-width:720px;padding-top:40px;padding-bottom:80px}.tq-intro{border:1px solid var(--line,#d1d7dc);text-align:center;background:#fff;border-radius:12px;padding:48px 40px}.tq-intro-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;margin-bottom:20px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}.tq-intro h1{color:var(--navy,#061a3a);margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.2}.tq-intro-desc{color:#6a6f73;max-width:520px;margin:0 auto 24px;font-size:1rem;line-height:1.7}.tq-intro-meta{color:#3a5a6a;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:32px;font-size:.85rem;font-weight:600;display:flex}.tq-start-btn{padding:14px 36px;font-size:1rem;color:#fff!important}.tq-intro-note{color:#9aa0a6;margin-top:16px;font-size:.82rem}.tq-quiz{flex-direction:column;gap:20px;display:flex}.tq-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.tq-progress-fill{border-radius:3px;height:100%;transition:width .3s}.tq-progress-label{color:#6a6f73;font-size:.82rem;font-weight:600}.tq-question-card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:12px;padding:32px}.tq-question-text{color:var(--navy,#061a3a);margin:0 0 24px;font-size:1.05rem;font-weight:600;line-height:1.55}.tq-options{flex-direction:column;gap:10px;display:flex}.tq-option{border:2px solid var(--line,#d1d7dc);cursor:pointer;text-align:left;color:var(--navy,#061a3a);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:.93rem;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.tq-option:hover:not(:disabled){border-color:var(--teal,#16aeb7);background:#16aeb70a}.tq-option-letter{color:#6a6f73;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex}.tq-option--correct{background:#f0fdf4!important;border-color:#16a34a!important}.tq-option--correct .tq-option-letter{color:#fff;background:#16a34a}.tq-option--wrong{background:#fef2f2!important;border-color:#dc2626!important}.tq-option--wrong .tq-option-letter{color:#fff;background:#dc2626}.tq-option--dimmed{opacity:.45}.tq-explanation{border-left:3px solid var(--teal,#16aeb7);background:#f7f9fa;border-radius:8px;margin-top:20px;padding:16px 18px}.tq-explanation-label{color:var(--teal,#16aeb7);align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:flex}.tq-explanation p{color:#444;margin:0;font-size:.9rem;line-height:1.65}.tq-next-btn{align-self:flex-end;padding:12px 28px;color:#fff!important}.tq-results{flex-direction:column;gap:32px;display:flex}.tq-score-ring{border:1px solid var(--line,#d1d7dc);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:40px;display:flex}.tq-score-number{margin:8px 0 0;font-size:3rem;font-weight:900;line-height:1}.tq-score-pct{color:#6a6f73;font-size:1.1rem;font-weight:700}.tq-score-label{color:#6a6f73;font-size:1rem;font-weight:600}.tq-course-cta{background:var(--navy,#061a3a);color:#fff;border-radius:12px;padding:28px 32px}.tq-course-cta--pass{color:#0a4a50;background:#16aeb714;border:1px solid #16aeb74d}.tq-course-cta strong{margin-bottom:8px;font-size:1.1rem;display:block}.tq-course-cta p{opacity:.85;margin-bottom:20px;font-size:.9rem;line-height:1.65}.tq-course-cta .button{color:#fff!important}.tq-breakdown{flex-direction:column;gap:12px;display:flex}.tq-breakdown h2{color:var(--navy,#061a3a);margin-bottom:4px;font-size:1.2rem;font-weight:700}.tq-breakdown-item{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;padding:16px 18px}.tq-breakdown-item.correct{border-left:3px solid #16a34a}.tq-breakdown-item.wrong{border-left:3px solid #dc2626}.tq-breakdown-header{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.tq-icon-correct{color:#16a34a;flex-shrink:0;margin-top:2px}.tq-icon-wrong{color:#dc2626;flex-shrink:0;margin-top:2px}.tq-breakdown-qnum{color:#9aa0a6;flex-shrink:0;margin-top:3px;font-size:.78rem;font-weight:700}.tq-breakdown-q{color:var(--navy,#061a3a);font-size:.9rem;font-weight:600;line-height:1.45}.tq-breakdown-answers{flex-direction:column;gap:4px;margin:6px 0 8px 36px;display:flex}.tq-breakdown-wrong-ans{color:#dc2626;font-size:.82rem}.tq-breakdown-correct-ans{color:#16a34a;font-size:.82rem;font-weight:600}.tq-breakdown-explanation{color:#6a6f73;border-top:1px solid #f0f0f0;margin-left:36px;padding-top:6px;font-size:.82rem;line-height:1.6}.tq-results-footer{flex-wrap:wrap;gap:12px;display:flex}.review-form-panel{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:12px;padding:32px}.review-form-panel h3{color:var(--navy,#061a3a);margin:0 0 6px;font-size:1.2rem;font-weight:700}.review-form-subtitle{color:#6a6f73;margin-bottom:24px;font-size:.9rem}.review-form{flex-direction:column;gap:18px;display:flex}.review-stars-row{align-items:center;gap:4px;display:flex}.review-star-btn{cursor:pointer;background:0 0;border:none;padding:2px;transition:transform .1s;display:flex}.review-star-btn:hover{transform:scale(1.15)}.review-rating-label{color:#e59819;margin-left:8px;font-size:.85rem;font-weight:700}.field-optional{color:#9aa0a6;font-size:.78rem;font-weight:400}.review-form-success{background:#16aeb712;border:1px solid #16aeb74d;border-radius:10px;padding:24px 28px}.review-form-success strong{color:#0a5a60;margin-bottom:6px;font-size:1rem;display:block}.review-form-success p{color:#3a6670;margin:0;font-size:.88rem}@media (max-width:640px){.tq-intro{padding:32px 20px}.tq-question-card{padding:24px 18px}.tq-results-footer{flex-direction:column}.kc-hero-meta{gap:12px}.tq-next-btn{justify-content:center;align-self:stretch}}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.guide-hub-card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.guide-hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.guide-hub-accent{width:100%;height:5px}.guide-hub-body{flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.guide-hub-category{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.guide-hub-body h2{color:var(--navy,#061a3a);margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.guide-hub-subtitle{color:var(--teal,#16aeb7);margin:0;font-size:.88rem;font-weight:600}.guide-hub-body>p{color:#6a6f73;margin:0;font-size:.9rem;line-height:1.6}.guide-hub-points{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-hub-points li{color:#3a5a6a;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.5;display:flex}.guide-hub-free-note{color:#9aa0a6;text-align:center;font-size:.78rem;display:block}.guide-hero{background:linear-gradient(135deg,#f7f9fa 0%,#eaf7f9 100%);padding:64px 0 56px}.guide-hero-inner{grid-template-columns:1fr 420px;align-items:start;gap:56px;display:grid}.guide-hero-copy .pro-kicker{margin-bottom:12px}.guide-hero-copy h1{color:var(--navy,#061a3a);margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15}.guide-hero-subtitle{color:var(--teal,#16aeb7);margin:0 0 16px;font-size:1rem;font-weight:600}.guide-hero-desc{color:#3a5a6a;max-width:520px;margin:0;font-size:1rem;line-height:1.7}.guide-form-panel{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 20px #00000012}.guide-form-header{color:var(--navy,#061a3a);align-items:center;gap:10px;margin-bottom:20px;font-size:1rem;font-weight:700;display:flex}.guide-form{flex-direction:column;gap:14px;display:flex}.guide-submit-btn{justify-content:center;padding:13px 20px;font-size:.95rem;color:#fff!important}.guide-form-privacy{color:#9aa0a6;margin:0;font-size:.75rem;line-height:1.55}.guide-sent-panel{text-align:center;background:#fff;border:1px solid #b6e8ee;border-radius:12px;padding:32px 28px;box-shadow:0 4px 20px #00000012}.guide-sent-icon{color:var(--teal,#16aeb7);margin-bottom:12px;font-size:2.5rem;display:block}.guide-sent-panel h3{color:var(--navy,#061a3a);margin:0 0 8px;font-size:1.3rem;font-weight:700}.guide-sent-panel p{color:#3a5a6a;margin:0 0 8px;font-size:.9rem;line-height:1.6}.guide-sent-note{color:#9aa0a6;font-size:.78rem}.guide-content-layout{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}.guide-whats-inside h2{color:var(--navy,#061a3a);margin:0 0 20px;font-size:1.5rem;font-weight:700}.guide-inside-list{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.guide-inside-list li{color:#263b57;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.guide-who-for{background:#f7f9fa;border-radius:10px;margin-bottom:20px;padding:20px 22px}.guide-who-for h3{color:var(--navy,#061a3a);margin:0 0 8px;font-size:1rem;font-weight:700}.guide-who-for p{color:#3a5a6a;margin:0;font-size:.9rem;line-height:1.65}.guide-disclaimer{color:#9aa0a6;font-size:.78rem;line-height:1.55}.guide-disclaimer p{margin:0}.guide-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.guide-sidebar-course{border:1px solid var(--line,#d1d7dc);background:#f7f9fa;border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex}.guide-sidebar-course strong{color:var(--navy,#061a3a);font-size:.95rem}.guide-sidebar-course p{color:#6a6f73;margin:0;font-size:.85rem;line-height:1.6}@media (max-width:1024px){.guide-hero-inner{grid-template-columns:1fr;gap:32px}.guide-content-layout{grid-template-columns:1fr}.guide-sidebar{position:static}.guide-hero-form{max-width:480px}}@media (max-width:640px){.guide-hero{padding:40px 0 36px}.guide-form-panel{padding:20px}.guides-grid{grid-template-columns:1fr}}.guide-view-page{background:#f7f9fa;min-height:100vh}.guide-view-topbar{border-bottom:1px solid var(--line,#d1d7dc);z-index:50;background:#fff;padding:12px 0;position:sticky;top:0}.guide-view-topbar-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-view-actions{align-items:center;gap:10px;display:flex}.guide-print-btn{align-items:center;gap:7px;display:inline-flex}.guide-view-print-tip{color:#533f00;background:#fff8d8;border-bottom:1px solid #f8d24b;padding:10px 0;font-size:.85rem}.guide-view-doc{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:12px;max-width:760px;margin:32px auto 80px;padding:48px 52px;overflow:hidden;box-shadow:0 4px 24px #00000012}.guide-view-logo-row{margin-bottom:20px}.guide-view-logo-row img{width:auto;height:44px;display:block}.guide-view-accent-bar{border-radius:3px;height:5px;margin-bottom:24px}.guide-view-category{text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.guide-view-title{color:var(--navy,#061a3a);margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;line-height:1.18}.guide-view-subtitle{color:#3a6670;margin:0 0 8px;font-size:1rem;font-weight:600}.guide-view-source{color:#9aa0a6;margin:0 0 32px;font-size:.78rem}.guide-view-body{flex-direction:column;gap:24px;display:flex}.guide-section-title{color:var(--navy,#061a3a);border-bottom:2px solid #f0f0f0;margin:0 0 10px;padding-bottom:6px;font-size:1.15rem;font-weight:800}.guide-section-body{color:#263b57;margin:0 0 12px;font-size:.95rem;line-height:1.75}.guide-section-disclaimer{margin:0;font-size:.88rem;line-height:1.6}.guide-section--boxed{border-left-style:solid;border-left-width:4px;border-radius:8px;padding:16px 20px}.guide-section-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide-section-bullets li{color:#263b57;font-size:.92rem;line-height:1.65}.guide-section--boxed .guide-section-bullets li{color:inherit}.guide-before-after{flex-direction:column;gap:12px;display:flex}.guide-ba-row{border:1px solid var(--line,#d1d7dc);background:#f7f9fa;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.guide-ba-before,.guide-ba-after{flex-direction:column;gap:4px;display:flex}.guide-ba-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.guide-ba-before .guide-ba-label{color:#dc2626}.guide-ba-after .guide-ba-label{color:#16a34a}.guide-ba-before span:last-child{color:#6a6f73;font-size:.85rem}.guide-ba-after span:last-child{color:#1c5c30;font-size:.85rem;font-weight:600}.guide-ba-arrow{color:#9aa0a6;font-size:1.2rem;font-weight:700}.guide-view-footer{margin-top:40px}.guide-view-footer-divider{background:var(--line,#d1d7dc);height:1px;margin-bottom:20px}.guide-view-footer-text{color:#9aa0a6;margin:0 0 6px;font-size:.8rem;line-height:1.6}.guide-view-footer-url{color:#b0b8c0;margin:0;font-size:.78rem}@media print{.no-print{display:none!important}.guide-view-page{background:#fff}.guide-view-doc{box-shadow:none;border:none;border-radius:0;max-width:100%;margin:0;padding:0}.guide-view-title{font-size:24pt}.guide-section-title{page-break-after:avoid;font-size:13pt}.guide-section{page-break-inside:avoid}.guide-ba-row{break-inside:avoid}}@media (max-width:768px){.guide-view-doc{margin:16px 8px 48px;padding:28px 20px}.guide-view-topbar-inner{flex-wrap:wrap;gap:8px}.guide-view-actions{flex-wrap:wrap}.guide-ba-row{grid-template-columns:1fr}.guide-ba-arrow{display:none}}.guides-courses-banner{background:linear-gradient(90deg,#eaf7f9 0%,#f0fdf8 100%);border-bottom:1px solid #b6e8ee;padding:12px 0}.guides-courses-banner-inner{color:#0a5a60;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.guides-courses-banner-inner svg{color:var(--teal,#16aeb7);flex-shrink:0}.guides-courses-banner-link{color:var(--teal,#16aeb7);white-space:nowrap;align-items:center;gap:5px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.guides-courses-banner-link:hover{color:#0a8a92}@media (max-width:640px){.guides-courses-banner-inner{gap:8px;font-size:.83rem}}.not-found-page{align-items:center;min-height:60vh;padding:80px 0;display:flex}.not-found-container{text-align:center;max-width:600px;margin:0 auto}.not-found-badge{color:var(--teal);letter-spacing:-2px;margin-bottom:16px;font-size:5rem;font-weight:800;line-height:1;display:inline-block}.not-found-heading{color:var(--navy);margin-bottom:12px;font-size:2rem;font-weight:700}.not-found-sub{color:var(--text-muted);margin-bottom:36px;font-size:1.05rem;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.not-found-actions .button{align-items:center;gap:6px;display:inline-flex}.not-found-links{text-align:left;border-top:1px solid var(--border);min-width:280px;padding-top:24px;display:inline-block}.not-found-links p{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-size:.8rem;font-weight:600}.not-found-links ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.not-found-links a{color:var(--teal);align-items:center;gap:4px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.not-found-links a:hover{text-decoration:underline}@media (max-width:640px){.not-found-badge{font-size:3.5rem}.not-found-heading{font-size:1.5rem}.not-found-actions{flex-direction:column;align-items:center}}
