:root{
  --blue:#0b3fb7; --blue2:#0d5de8; --navy:#071a46; --cyan:#00c8ff; --red:#e6001b; --purple:#6516c8;
  --ink:#0c1830; --muted:#61708c; --line:#e5eaf3; --soft:#f5f8fd; --white:#fff; --success:#0d9a63;
  --shadow:0 18px 60px rgba(7,26,70,.12); --radius:24px; --container:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased} body.nav-open{overflow:hidden} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.section{padding:96px 0}.alt{background:var(--soft)}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{left:8px}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800;color:var(--blue);margin-bottom:14px}.eyebrow.light{color:#aeeeff}.mini-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#7a89a4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-weight:800;transition:.22s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 28px rgba(11,63,183,.24)}.btn-white{background:#fff;color:var(--navy);box-shadow:0 14px 36px rgba(1,16,45,.18)}.btn-outline-light{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.05)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-lg{padding:15px 25px}.btn.full{width:100%}.text-link{font-weight:800;color:var(--blue);display:inline-flex;gap:8px;align-items:center}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline}.pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:.73rem;font-weight:800}.pill.success{background:#e8fbf3;color:var(--success)}
.site-header{height:82px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px rgba(7,26,70,.05)}.nav-wrap{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand img{width:52px;height:52px}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:1.25rem;color:var(--blue);letter-spacing:-.03em}.brand small{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;color:#53627d;font-weight:800}.main-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.main-nav>a,.nav-dd-btn{border:0;background:none;padding:10px 12px;font-weight:700;color:#33415f;border-radius:10px}.main-nav>a:hover,.nav-dd-btn:hover,.main-nav .active{color:var(--blue);background:#f1f5ff}.nav-dd{position:relative}.nav-dd-menu{position:absolute;top:48px;left:0;width:230px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:9px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.2s}.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dd-menu a{display:block;padding:10px 12px;border-radius:9px;font-weight:650;color:#41506c}.nav-dd-menu a:hover{background:var(--soft);color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn,.cart-link{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;background:#fff}.icon-btn svg,.cart-link svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-count{position:absolute;right:-4px;top:-4px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:.68rem;display:grid;place-items:center;font-weight:800}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:6px;border-radius:5px}
.hero{min-height:720px;background:radial-gradient(circle at 82% 18%,rgba(0,200,255,.25),transparent 28%),radial-gradient(circle at 66% 78%,rgba(101,22,200,.18),transparent 30%),linear-gradient(135deg,#07183e 0%,#0a3ba5 54%,#0a59db 100%);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black)}.hero-grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;position:relative}.hero-copy{padding:70px 0}.hero h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:850px}.hero h1 span{color:#b8f2ff}.hero-copy>p{font-size:1.18rem;color:#d9e4ff;max-width:680px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-metrics{display:flex;gap:36px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics strong{font-size:1.2rem}.hero-metrics span{font-size:.82rem;color:#b8caef}.hero-visual{position:relative;height:580px;display:grid;place-items:center}.hero-logo-shell{position:relative;width:min(380px,72%);z-index:3}.hero-logo-shell img{filter:drop-shadow(0 28px 28px rgba(0,0,0,.26))}.hero-logo-glow{position:absolute;inset:8%;border-radius:50%;background:rgba(0,200,255,.38);filter:blur(45px)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:spin 28s linear infinite}.orbit-a{width:470px;height:470px}.orbit-b{width:560px;height:310px;transform:rotate(28deg)}.orbit-c{width:520px;height:360px;transform:rotate(-28deg);animation-duration:38s}@keyframes spin{to{transform:rotate(360deg)}}.float-card{position:absolute;z-index:4;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);padding:13px 16px;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.12);min-width:190px}.float-card strong,.float-card small{display:block}.float-card strong{font-size:.86rem}.float-card small{font-size:.72rem;color:#cdd9f5;margin-top:2px}.fc-1{left:0;top:100px}.fc-2{right:-10px;top:230px}.fc-3{left:40px;bottom:75px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.dot.red{background:var(--red)}.dot.cyan{background:var(--cyan)}.dot.purple{background:#ac70ff}
.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-heading h2,.section-title-row h2,.center-heading h2,.intro h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:0}.intro-copy p{font-size:1.08rem;color:var(--muted);margin:0 0 18px}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.programme-card{border:1px solid var(--line);border-radius:22px;padding:26px;min-height:320px;display:flex;flex-direction:column;background:#fff;box-shadow:0 7px 24px rgba(7,26,70,.04);transition:.24s}.programme-card:hover{transform:translateY(-7px);border-color:#b9cdfc;box-shadow:var(--shadow)}.programme-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf4ff,#f2eaff);color:var(--blue);font-weight:900;letter-spacing:-.04em;margin-bottom:28px;border:1px solid #dae7ff}.programme-icon.large{width:72px;height:72px;border-radius:20px;font-size:1.15rem;margin-bottom:18px}.programme-card h3{font-size:1.35rem;line-height:1.15;margin:7px 0 10px}.programme-card p{color:var(--muted);font-size:.93rem;margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;color:#65738e;font-size:.85rem}.arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:1.05rem;color:var(--blue)}
.featured-section{padding-top:32px}.featured-card{display:grid;grid-template-columns:.86fr 1.14fr;background:linear-gradient(135deg,#07183e,#0d4fc8);border-radius:32px;overflow:hidden;color:#fff;min-height:470px;box-shadow:0 28px 80px rgba(7,26,70,.18)}.featured-art{position:relative;min-height:470px;background:radial-gradient(circle at center,rgba(0,200,255,.24),transparent 36%),linear-gradient(145deg,#081a47,#0b3187);overflow:hidden}.chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:32px;background:linear-gradient(135deg,#fff,#dbe9ff);color:var(--blue);display:grid;place-items:center;font-size:3rem;font-weight:950;box-shadow:0 30px 60px rgba(0,0,0,.25);z-index:3}.circuit{position:absolute;background:linear-gradient(90deg,var(--cyan),transparent);height:2px;width:48%;left:50%;top:50%;transform-origin:left}.c1{transform:rotate(12deg)}.c2{transform:rotate(132deg)}.c3{transform:rotate(250deg)}.pulse{position:absolute;border:1px solid rgba(0,200,255,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.p1{width:270px;height:270px}.p2{width:390px;height:390px}.featured-copy{padding:62px}.featured-copy h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px}.featured-copy>p{color:#dbe7ff;max-width:650px}.feature-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.feature-meta span{padding:14px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.feature-meta small{color:#a9bfe8}.feature-meta strong{font-size:.92rem;margin-top:4px}
.center-heading{text-align:center;max-width:760px;margin:0 auto 42px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.feature-card h3{margin:20px 0 9px;font-size:1.15rem}.feature-card p{color:var(--muted);margin:0;font-size:.92rem}.feature-num{font-weight:900;font-size:.8rem;color:var(--red);letter-spacing:.12em}.insights-section{background:var(--soft)}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.insights-grid.large{grid-template-columns:repeat(3,1fr)}.insight-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.insight-thumb{height:170px;display:flex;align-items:end;padding:18px;background:linear-gradient(135deg,#0b3fb7,#0b183f)}.insight-thumb span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:999px;color:var(--blue)}.thumb-2{background:linear-gradient(135deg,#6516c8,#0b3fb7)}.thumb-3{background:linear-gradient(135deg,#e6001b,#5a0e79)}.thumb-4{background:linear-gradient(135deg,#008bb8,#071a46)}.insight-body{padding:20px}.insight-body time{font-size:.78rem;color:#71809a}.insight-body h3,.insight-body h2{font-size:1.05rem;line-height:1.35;margin:8px 0 14px}.insight-body p{color:var(--muted);font-size:.9rem}.insight-body a{font-size:.85rem;font-weight:800;color:var(--blue)}
.testimonials-section{overflow:hidden}.testimonial-wrap{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:18px;max-width:880px;margin:auto}.testimonial-track{display:flex;overflow:hidden;transition:transform .45s ease}.testimonial{min-width:100%;text-align:center;padding:10px 50px}.testimonial blockquote{font-size:1.55rem;line-height:1.5;letter-spacing:-.015em;margin:4px 0 24px}.testimonial div:last-child{display:flex;flex-direction:column}.testimonial div:last-child span{font-size:.82rem;color:var(--muted)}.quote-mark{font-size:3rem;color:var(--cyan);line-height:1}.slider-btn{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:1.15rem}
.footer-cta{background:linear-gradient(135deg,#09296d,#0b5cda);color:#fff;padding:68px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-cta h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 10px;max-width:800px}.footer-cta p{margin:0;color:#d3e2ff}.site-footer{background:#07142f;color:#bfcce3;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.site-footer .brand strong{color:#fff}.site-footer .brand small{color:#9fb2d5}.footer-logo{margin-bottom:18px}.footer-brand p{max-width:340px}.footer-grid h3{color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;margin:6px 0 20px}.footer-grid>div:not(.footer-brand) a{display:block;margin:10px 0;font-size:.9rem}.socials{display:flex;gap:9px;margin-top:20px}.socials a{width:34px;height:34px;border-radius:50%;border:1px solid #2a3c61;display:grid;place-items:center;color:#fff;font-weight:800}.footer-bottom{border-top:1px solid #223354;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem}.footer-bottom span:last-child{display:flex;gap:18px}
.page-hero{background:linear-gradient(135deg,#07183e,#0d4fc8);color:#fff}.page-hero.compact{padding:84px 0}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.05em;line-height:1;margin:0 0 18px;max-width:900px}.page-hero p{max-width:720px;color:#dce7ff;font-size:1.1rem}.filter-bar{display:flex;gap:10px;margin-bottom:26px}.filter-chip{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:999px;font-weight:800;color:#5b6880}.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.programme-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.course-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.course-card-top{display:flex;justify-content:space-between;align-items:start}.course-card h2{font-size:1.45rem;margin:5px 0 10px}.course-card p{color:var(--muted)}.course-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#62718e;margin:20px 0}.course-meta span{background:var(--soft);padding:7px 10px;border-radius:9px}.price-row{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.price-row div{display:flex;align-items:baseline;gap:8px}.price-row del{color:#8994aa}.price-row strong{font-size:1.35rem;color:var(--blue)}
.course-hero{background:radial-gradient(circle at 83% 30%,rgba(0,200,255,.2),transparent 28%),linear-gradient(135deg,#07183e,#0b4fcc);color:#fff;padding:82px 0}.course-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.course-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.course-hero p{font-size:1.08rem;color:#d7e3fb;max-width:750px}.course-summary-card{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.summary-price{display:flex;align-items:baseline;gap:8px}.summary-price strong{font-size:2rem;color:var(--blue)}.summary-price del{color:#8b97aa}.summary-price small{margin-left:auto;color:#7b879b}.course-summary-card dl{margin:20px 0 0}.course-summary-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.course-summary-card dt{color:#71809a}.course-summary-card dd{margin:0;font-weight:800;text-align:right}.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.two-col h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.two-col h3{margin-top:32px}.two-col p{color:var(--muted)}.check-list{list-style:none;padding:0}.check-list li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--success);font-weight:900}.side-note{background:var(--soft);padding:28px;border-radius:22px;height:max-content}.side-note h3{margin-top:0}.side-note hr{border:0;border-top:1px solid var(--line);margin:24px 0}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.module-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.module-card span{color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.1em}.module-card h3{font-size:1rem;margin:12px 0 6px}.module-card p{font-size:.84rem;color:var(--muted);margin:0}.enrol-banner{background:linear-gradient(135deg,#6617ca,#0b4fc8);border-radius:28px;color:#fff;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.enrol-banner h2{font-size:2.4rem;line-height:1.08;margin:0 0 8px}.enrol-banner p{margin:0;color:#e1e5ff}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-grid h2,.value-split h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.04em;line-height:1.08;margin:0}.story-grid p,.value-split p{color:var(--muted);font-size:1.03rem}.value-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.value-split article{background:#fff;border-radius:22px;padding:34px;border:1px solid var(--line)}.learning-model{background:linear-gradient(135deg,#07183e,#0d4fc8);color:#fff}.learning-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}.learning-steps div{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}.learning-steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:900;margin-bottom:18px}.learning-steps strong{display:block}.learning-steps p{color:#c9d8f4;font-size:.86rem}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.contact-card{border:1px solid var(--line);border-radius:24px;padding:34px}.contact-card h2{font-size:2rem;line-height:1.15;margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.stack-form{display:flex;flex-direction:column;gap:14px}label span{display:block;font-size:.82rem;font-weight:800;color:#52617d;margin-bottom:7px}input,textarea{width:100%;border:1px solid #d8e0ee;border-radius:12px;padding:12px 13px;outline:none;background:#fff;color:var(--ink)}input:focus,textarea:focus{border-color:#7aa3ff;box-shadow:0 0 0 3px rgba(13,93,232,.09)}textarea{resize:vertical}.form-status{font-size:.85rem;color:#52617d;margin:0;align-self:center}.contact-info{background:linear-gradient(160deg,#07183e,#0b4fc8);color:#fff;border-radius:24px;padding:34px}.info-block{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.info-block:first-child{padding-top:0}.info-block:last-child{border-bottom:0}.info-block small{display:block;color:#a9c5f5}.info-block strong{display:block;margin-top:5px}.verify-card{border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 12px 42px rgba(7,26,70,.06)}.inline-form{display:flex;gap:10px}.verify-result{margin-top:24px;padding:24px;border-radius:18px}.success-box{background:#ebfbf5;border:1px solid #b8ecd8;display:flex;gap:18px}.error-box{background:#fff0f2;border:1px solid #ffcbd2}.verify-badge{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;font-size:1.4rem;flex:0 0 auto}.verify-result h2{margin:4px 0}.verify-result dl{display:flex;gap:26px;flex-wrap:wrap}.verify-result dl div{display:flex;flex-direction:column}.verify-result dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#60718b}.verify-result dd{margin:2px 0 0;font-weight:800}.help-text{font-size:.82rem;color:#7a879d}.help-text code{background:var(--soft);padding:3px 6px;border-radius:6px}.account-wrap{max-width:1000px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-card,.account-panel{border:1px solid var(--line);border-radius:24px;padding:32px}.auth-card h2{margin-top:0}.check-line{display:flex;align-items:center;gap:8px}.check-line input{width:auto}.check-line span{margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.dashboard-grid article{padding:22px;background:var(--soft);border-radius:16px;display:flex;flex-direction:column}.dashboard-grid strong{font-size:1.6rem;color:var(--blue)}.dashboard-grid span{font-size:.83rem;color:var(--muted)}.cart-items{display:grid;gap:12px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:22px}.cart-row h3{margin:3px 0}.remove-btn{border:0;background:#fff0f2;color:#b11d33;border-radius:999px;padding:8px 12px;font-weight:800}.cart-summary{margin-top:26px;margin-left:auto;width:min(460px,100%);background:var(--soft);padding:24px;border-radius:20px}.cart-summary>div{display:flex;justify-content:space-between;font-size:1.2rem}.cart-summary p{font-size:.84rem;color:var(--muted)}.empty-state{text-align:center;padding:60px;border:1px dashed #cdd6e7;border-radius:22px}.legal{max-width:850px}.legal h2{margin-top:34px}.legal p{color:var(--muted)}
.cookie-banner{position:fixed;left:24px;right:24px;bottom:20px;z-index:2000;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(7,26,70,.18);border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:3px 0 0;font-size:.84rem;color:var(--muted)}.cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal{position:fixed;inset:0;z-index:2100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(6,16,39,.6);backdrop-filter:blur(4px)}.modal-panel{position:relative;background:#fff;border-radius:24px;padding:30px;width:min(600px,100%);box-shadow:0 24px 80px rgba(0,0,0,.24)}.modal-panel.small{max-width:540px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:1.5rem}.pref-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.pref-row p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.switch input{display:none}.switch span{display:block;width:48px;height:28px;border-radius:99px;background:#d5dcea;position:relative}.switch span:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translateX(20px)}.toast{position:fixed;top:98px;right:22px;z-index:2200;background:#071a46;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:1020px){.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:10px}.hero-visual{height:450px}.hero{min-height:auto}.programme-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-grid.large{grid-template-columns:repeat(2,1fr)}.featured-card{grid-template-columns:1fr}.featured-art{min-height:340px}.course-hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:2}.learning-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.container{width:min(var(--container),calc(100% - 28px))}.section{padding:70px 0}.site-header{height:74px}.brand{min-width:auto}.brand img{width:46px;height:46px}.brand span span{display:none}.main-nav{position:fixed;left:0;right:0;top:74px;bottom:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;overflow:auto}.main-nav.open{display:flex}.main-nav>a,.nav-dd-btn{text-align:left;font-size:1.05rem;padding:13px}.nav-dd-menu{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:0;padding-left:18px;display:none}.nav-dd.open .nav-dd-menu{display:block}.nav-toggle{display:block}.nav-actions .icon-btn{display:none}.hero-grid{gap:0}.hero-copy{padding-top:64px}.hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.hero-visual{height:390px}.hero-logo-shell{width:260px}.orbit-a{width:340px;height:340px}.orbit-b,.orbit-c{width:380px;height:260px}.float-card{min-width:160px;padding:10px 12px}.fc-1{left:0;top:70px}.fc-2{right:0}.fc-3{left:10px;bottom:35px}.hero-metrics{gap:18px;flex-wrap:wrap}.intro-grid,.story-grid,.value-split{grid-template-columns:1fr;gap:35px}.programme-grid,.programme-list-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.featured-copy{padding:34px}.feature-meta{grid-template-columns:1fr}.insights-grid,.insights-grid.large{grid-template-columns:1fr 1fr}.footer-cta-inner{display:block}.footer-cta .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:nth-child(4){grid-column:auto}.footer-brand{grid-column:1/-1}.learning-steps{grid-template-columns:1fr 1fr}.auth-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dashboard-grid{grid-template-columns:1fr}.enrol-banner{display:block;padding:32px}.enrol-banner .btn{margin-top:20px}.cookie-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column}.testimonial{padding:10px}.testimonial-wrap{grid-template-columns:40px 1fr 40px}.cart-row{grid-template-columns:1fr auto}.cart-row .remove-btn{grid-column:1/-1;width:max-content}.desktop-only{display:none}}
@media(max-width:540px){.brand span{display:none}.programme-grid,.feature-grid,.insights-grid,.insights-grid.large,.module-grid,.learning-steps{grid-template-columns:1fr}.hero-visual{height:340px}.hero-logo-shell{width:220px}.orbit-a{width:290px;height:290px}.float-card{display:none}.hero-actions .btn{width:100%}.page-hero.compact{padding:64px 0}.featured-art{min-height:280px}.featured-copy{padding:28px}.feature-meta{margin:20px 0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.inline-form{flex-direction:column}.summary-price{flex-wrap:wrap}.course-summary-card dl div{gap:20px}.course-hero{padding:64px 0}.testimonial blockquote{font-size:1.15rem}.cart-link{width:40px;height:40px}}

/* v2.1 administration, enrolment and payments */
select{width:100%;border:1px solid #d8e0ee;border-radius:12px;padding:12px 13px;outline:none;background:#fff;color:var(--ink);font:inherit}select:focus{border-color:#7aa3ff;box-shadow:0 0 0 3px rgba(13,93,232,.09)}code{background:#eef3fb;padding:2px 6px;border-radius:6px;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.86rem}.admin-nav-link{font-weight:800;color:var(--blue);padding:8px 10px;border-radius:10px;background:#edf4ff}.notice-box{border:1px solid #dce5f4;background:#f7faff;border-radius:16px;padding:16px 18px;margin:16px 0}.notice-box p{margin:5px 0 0;color:var(--muted)}.notice-box.warning{background:#fff8e8;border-color:#f3dca6}.notice-box.success{background:#ebfbf5;border-color:#b8ecd8}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;background:#edf2fa;color:#52617d}.status-badge.active,.status-badge.paid,.status-badge.completed,.status-badge.published{background:#e8fbf3;color:#08734b}.status-badge.pending,.status-badge.pending_payment,.status-badge.pending_review,.status-badge.draft{background:#fff4d8;color:#8a6200}.status-badge.rejected,.status-badge.cancelled,.status-badge.disabled,.status-badge.archived{background:#fff0f2;color:#a41d34}.btn-small{padding:8px 13px;font-size:.82rem}.two-input{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three-input{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fafcff}.check-card input{width:auto}.check-card span{margin:0}.portal-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:24px}.portal-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}.portal-list{display:grid;gap:12px}.portal-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.portal-list h3{margin:5px 0 2px}.portal-list p{margin:0;color:var(--muted);font-size:.85rem}.payment-history{margin-top:22px}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th,.responsive-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.responsive-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#72809a}.responsive-table td{font-size:.9rem}.table-sub{display:block;color:var(--muted);margin-top:3px}.account-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.account-head h2{margin:0}.account-head p{margin:6px 0 0;color:var(--muted)}.account-actions{display:flex;gap:10px;flex-wrap:wrap}

.cart-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px;align-items:start}.checkout-card{width:100%;margin:0;position:sticky;top:105px}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem}.summary-total strong{font-size:1.35rem}.payment-method-options{display:grid;gap:10px}.payment-option{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff;cursor:pointer}.payment-option:has(input:checked){border-color:#7fa8ff;box-shadow:0 0 0 3px rgba(13,93,232,.07)}.payment-option input{width:auto}.payment-option span{margin:0;display:flex;flex-direction:column}.payment-option small{color:var(--muted);font-weight:500;margin-top:2px}

.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.payment-card,.payment-side .admin-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;box-shadow:0 12px 38px rgba(7,26,70,.05)}.payment-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.payment-card-head h2{margin:0}.payment-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.payment-total strong{font-size:1.65rem;color:var(--blue)}.payment-instructions{background:var(--soft);border-radius:16px;padding:18px;margin:18px 0;color:#40506c}.payment-ref-form{border-top:1px solid var(--line);padding-top:20px}.payment-side{display:grid;gap:16px}.payment-side .admin-card{padding:24px}.payment-course-list{display:grid;gap:0}.payment-course-list article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-top:1px solid var(--line)}.payment-course-list small{grid-column:1/-1;color:var(--muted)}

.admin-hero{background:linear-gradient(135deg,#07183e,#0c4fc8)}.admin-section{background:#f6f8fc}.admin-security{margin-top:0}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px}.admin-tabs a{padding:9px 13px;border-radius:11px;font-size:.87rem;font-weight:800;color:#4d5e7a}.admin-tabs a:hover,.admin-tabs a.active{background:#eaf1ff;color:var(--blue)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 9px 30px rgba(7,26,70,.04)}.admin-stat-grid span{display:block;color:var(--muted);font-size:.82rem}.admin-stat-grid strong{display:block;font-size:2rem;line-height:1.2;margin-top:8px;color:var(--blue)}.admin-grid{display:grid;gap:22px;margin-bottom:22px}.admin-grid.two{grid-template-columns:1fr 1fr}.course-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.admin-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:0 9px 30px rgba(7,26,70,.04);margin-bottom:22px}.admin-card h2{margin:0 0 18px;line-height:1.2}.admin-list{display:grid;gap:10px}.admin-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:15px 0}.admin-list article:first-child{border-top:0}.admin-list h3{margin:5px 0 2px;font-size:1rem}.admin-list p{margin:0;color:var(--muted);font-size:.82rem}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-dl div,.payment-facts div{background:var(--soft);border-radius:14px;padding:12px}.admin-dl dt,.payment-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#73819a}.admin-dl dd,.payment-facts dd{margin:3px 0 0;font-weight:800}.admin-inline-form{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto;gap:12px;align-items:end}.admin-inline-form .form-status{grid-column:1/-1}.table-form{display:flex;gap:7px;align-items:center}.table-form select{min-width:150px;padding:8px 10px}.table-form .form-status{white-space:nowrap}.payment-admin-list{display:grid;gap:16px}.payment-admin-list>article{border:1px solid var(--line);border-radius:18px;padding:20px}.payment-admin-head{display:flex;justify-content:space-between;gap:16px}.payment-admin-head h3{margin:4px 0}.payment-admin-head p{margin:0;color:var(--muted);font-size:.84rem}.payment-admin-head>strong{font-size:1.3rem;color:var(--blue)}.payment-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.payment-review-form{display:flex;gap:10px;align-items:end}.payment-review-form label{min-width:170px}.payment-review-form .grow{flex:1}.clean-list{margin:0;padding-left:19px}.clean-list li{margin:9px 0;color:#4d5e78}

@media(max-width:1020px){.cart-checkout-layout,.payment-layout{grid-template-columns:1fr}.checkout-card{position:static}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid.two,.course-admin-grid{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr 1fr}.payment-facts{grid-template-columns:1fr 1fr}.payment-review-form{flex-wrap:wrap}.payment-review-form .grow{flex-basis:100%}}
@media(max-width:780px){.two-input,.three-input,.portal-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-inline-form{grid-template-columns:1fr}.payment-facts{grid-template-columns:1fr}.payment-review-form{display:grid}.account-head,.payment-card-head,.payment-admin-head{flex-direction:column}.admin-tabs{overflow:auto;flex-wrap:nowrap}.admin-tabs a{white-space:nowrap}}
@media(max-width:540px){.admin-stat-grid{grid-template-columns:1fr}.admin-card,.payment-card{padding:20px}.cart-checkout-layout,.payment-layout{gap:18px}}

/* v3.0 Learning Content Studio + protected classroom */
.admin-stat-grid.six{grid-template-columns:repeat(6,1fr)}
.admin-list-actions,.block-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.content-course-picker{display:flex;justify-content:space-between;gap:24px;align-items:end}.content-course-picker h2{margin-bottom:4px}.content-picker-form{min-width:min(440px,100%)}.content-picker-form label{margin:0}
.content-studio-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.lesson-manager{position:sticky;top:96px}.compact-form{padding-bottom:22px;border-bottom:1px solid var(--line)}.lesson-admin-list{display:grid;gap:8px;margin-top:18px}.lesson-admin-list article{border:1px solid var(--line);border-radius:15px;background:#fbfcff;overflow:hidden}.lesson-admin-list article.selected{border-color:#84a9fb;box-shadow:0 0 0 3px rgba(13,93,232,.07);background:#f5f8ff}.lesson-admin-list article>a{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px;color:inherit}.lesson-order{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8efff;color:var(--blue);font-weight:900;font-size:.75rem}.lesson-admin-list strong{display:block;font-size:.9rem;line-height:1.25}.lesson-admin-list small{display:block;color:var(--muted);margin-top:3px;text-transform:capitalize}.lesson-row-actions{display:flex;gap:14px;padding:0 13px 11px 61px;font-size:.76rem;font-weight:800}.lesson-row-actions form{margin:0}.lesson-row-actions a{color:var(--blue)}.link-danger{border:0;background:none;padding:0;color:#b42338;font:inherit;font-weight:800;cursor:pointer}
.content-workspace{min-width:0}.content-editor-card{overflow:hidden}.content-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.content-editor-head h2{margin:0}.content-editor-head p{margin:6px 0 0}.content-type-pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.content-type-pills span{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#315383;font-size:.72rem;font-weight:850}.content-help{min-height:30px;padding:10px 12px;border-radius:11px;background:#f5f8fd;color:#586984;font-size:.82rem}.content-help code{font-size:.8rem}.upload-studio input[type=file]{padding:10px;background:#fff}.upload-meta{min-height:24px;color:var(--muted);font-size:.84rem}.block-admin-list{display:grid;gap:12px}.block-admin-list>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}.block-type-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f0ff,#eefbff);color:var(--blue);font-weight:950}.block-admin-main h3{margin:5px 0 2px;font-size:1rem}.block-admin-main p{margin:0;color:var(--muted);font-size:.8rem}.block-admin-actions form{margin:0}.btn-danger{background:#fff0f2;color:#a51e35;border:1px solid #f2c9d0}.btn-danger:hover{background:#ffe4e8}.schema-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schema-grid details{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfcff}.schema-grid summary{font-weight:850;cursor:pointer}.schema-grid pre{overflow:auto;background:#0b1736;color:#dbe9ff;border-radius:12px;padding:15px;font-size:.77rem;line-height:1.6;white-space:pre-wrap}.schema-grid details:last-child{grid-column:1/-1}

.course-access-gate{padding:90px 0;background:linear-gradient(180deg,#f4f7ff,#fff)}.access-gate-card{max-width:720px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:54px;box-shadow:0 20px 70px rgba(10,39,98,.09)}.access-gate-card .programme-icon{margin:0 auto 22px}.access-gate-card h1{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0}.access-gate-card>p{color:var(--muted);font-size:1.08rem}.access-gate-card .btn{margin:8px 5px}
.classroom-shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 78px);background:#f6f8fc}.classroom-sidebar{background:#07183e;color:#fff;padding:24px 18px;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.classroom-brand{display:flex;gap:11px;align-items:center;color:#fff;padding:4px 6px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.classroom-brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.classroom-brand span{display:flex;flex-direction:column;min-width:0}.classroom-brand strong{font-size:.9rem;line-height:1.2}.classroom-brand small{color:#aebcdf;margin-top:3px}.course-progress-card{padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.12)}.course-progress-card>div:first-child{display:flex;justify-content:space-between;font-size:.78rem;color:#c6d2ec}.course-progress-card>div:first-child strong{color:#fff}.progress-track{height:7px;border-radius:999px;background:#e3e8f2;overflow:hidden}.course-progress-card .progress-track{background:rgba(255,255,255,.14);margin:10px 0}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1c72ff,#39d1dc);border-radius:999px}.course-progress-card small{color:#aebcdf}.lesson-nav{display:grid;gap:7px;padding:18px 0}.lesson-nav a{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:12px 10px;border-radius:14px;color:#d9e3f8}.lesson-nav a:hover,.lesson-nav a.active{background:rgba(255,255,255,.1);color:#fff}.lesson-index{font-size:.7rem;font-weight:900;color:#8fa5d4}.lesson-nav strong{display:block;font-size:.82rem;line-height:1.25}.lesson-nav small{display:block;margin-top:3px;font-size:.68rem;color:#9eb0d4;text-transform:capitalize}.lesson-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08)}.lesson-check.done{background:#16a36d;color:#fff}.classroom-side-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding:16px 7px}.classroom-side-actions a{font-size:.76rem;color:#b8c9ed;font-weight:800}.classroom-main{min-width:0}.classroom-topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;position:sticky;top:78px;z-index:8}.classroom-topbar>div:first-child{display:flex;align-items:center;gap:14px}.classroom-topbar .eyebrow{margin:0}.classroom-user{display:flex;gap:16px;align-items:center;font-size:.84rem}.classroom-user a{font-weight:850;color:var(--blue)}.lesson-canvas{max-width:1050px;margin:0 auto;padding:48px 42px 80px}.lesson-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.lesson-kicker{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--blue)}.lesson-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:9px 0 12px;color:#11244d}.lesson-heading p{max-width:760px;color:var(--muted);font-size:1.05rem}.lesson-status-pill{padding:8px 12px;border-radius:999px;background:#fff3d8;color:#826000;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;white-space:nowrap}.lesson-status-pill.complete{background:#e6f9f1;color:#08734b}.lesson-content-stack{display:grid;gap:22px}.learning-block{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 38px rgba(9,34,84,.045);overflow:hidden}.learning-block-title{margin:0 0 18px;font-size:1.35rem;color:#142950}.lesson-prose{font-size:1.03rem;line-height:1.85;color:#384964}.latex-output{font-size:1rem;line-height:1.75;color:#2f405f;overflow:auto}.latex-output h2,.latex-output h3,.latex-output h4{color:#122750;margin:22px 0 10px}.latex-output ul,.latex-output ol{padding-left:24px}.latex-output .math-slot.display{display:block;padding:12px 0;text-align:center;overflow:auto}.latex-output .math-slot:not(.display){display:inline-block}.latex-gap{height:12px}.latex-fallback .math-slot{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f2f5fa;padding:4px 7px;border-radius:7px}.json-visual{min-height:120px}.visual-title{margin:0 0 4px;color:#142950}.visual-subtitle{margin:0 0 24px;color:var(--muted)}.json-bar-chart{display:grid;gap:18px}.json-bar-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:7px}.json-bar-head strong{color:var(--blue)}.json-bar-track{height:14px;background:#edf1f7;border-radius:999px;overflow:hidden}.json-bar-fill{height:100%;background:linear-gradient(90deg,#0d5de8,#24c3d4);border-radius:999px;min-width:3px}.json-bar-row small{display:block;color:var(--muted);margin-top:5px}.json-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px}.json-figure-card{border:1px solid #dce5f4;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fbfdff,#f5f8ff)}.json-figure-card .figure-value{display:block;color:var(--blue);font-size:1.9rem}.json-figure-card h4{margin:7px 0}.json-figure-card p{margin:0;color:var(--muted);font-size:.88rem}.json-process{display:flex;align-items:stretch;gap:10px;overflow:auto}.json-process-card{min-width:180px;flex:1;border:1px solid #dce5f4;border-radius:18px;padding:20px;background:#f8fbff}.process-arrow{display:grid;place-items:center;color:var(--blue);font-size:1.4rem;font-weight:900}.json-timeline{display:grid;gap:0}.json-timeline-item{display:grid;grid-template-columns:38px 1fr;gap:13px;position:relative;padding-bottom:22px}.json-timeline-item:before{content:"";position:absolute;left:18px;top:34px;bottom:0;width:2px;background:#d7e2f5}.json-timeline-item:last-child:before{display:none}.timeline-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f0ff;color:var(--blue);font-size:.74rem;font-weight:900}.json-timeline-item p{margin:5px 0 0;color:var(--muted)}.visual-error{padding:14px;border-radius:12px;background:#fff0f2;color:#9f2338}.flowchart-scroll{overflow:auto;padding:5px}.flowchart-svg{width:100%;min-width:520px;height:auto}.flow-edge{fill:none;stroke:#91a6ca;stroke-width:2}.flow-arrowhead{fill:#6484ba}.flow-edge-label{font-size:11px;fill:#526887;font-weight:700}.flow-node rect{fill:#f7faff;stroke:#abc0e2;stroke-width:1.5}.flow-node text{font-size:13px;fill:#213a65;font-weight:800}.flow-node-start rect{fill:#eafbf4;stroke:#70c9a2}.flow-node-end rect{fill:#eaf2ff;stroke:#77a1ee}.flow-node-decision rect{fill:#fff8e8;stroke:#e8bd64}.lesson-video-wrap video{display:block;width:100%;max-height:560px;background:#06112b;border-radius:18px}.lesson-video-wrap small{display:block;margin-top:9px;color:var(--muted)}.lesson-complete-form{display:flex;align-items:center;gap:15px;margin:30px 0}.lesson-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:25px}.lesson-pager>a{border:1px solid var(--line);border-radius:17px;padding:16px;color:#2d436b;background:#fff}.lesson-pager>a.next{text-align:right}.lesson-pager span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.lesson-pager strong{display:block;margin-top:4px}.lesson-empty{text-align:center;padding:80px 24px}.lesson-empty.compact{padding:32px}.lesson-empty .programme-icon{margin:0 auto 20px}.mini-progress{margin-top:11px;max-width:280px}.mini-progress>div:first-child{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-bottom:5px}.mini-progress .progress-track{height:6px}.portal-course-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.course-access-list article{align-items:flex-start}.account-login-notice{max-width:820px;margin:0 auto 24px}

@media(max-width:1250px){.admin-stat-grid.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.content-studio-grid{grid-template-columns:1fr}.lesson-manager{position:static}.classroom-shell{grid-template-columns:260px minmax(0,1fr)}.classroom-topbar{padding:0 22px}.lesson-canvas{padding:38px 28px 70px}}
@media(max-width:820px){.admin-stat-grid.six{grid-template-columns:repeat(2,1fr)}.schema-grid{grid-template-columns:1fr}.schema-grid details:last-child{grid-column:auto}.content-course-picker{align-items:stretch;flex-direction:column}.content-picker-form{min-width:0}.block-admin-list>article{grid-template-columns:44px 1fr}.block-admin-actions{grid-column:1/-1;justify-content:flex-end}.classroom-shell{display:block}.classroom-sidebar{position:static;height:auto;max-height:none;padding:16px}.lesson-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.classroom-topbar{position:static;height:auto;min-height:66px;padding:14px 18px;gap:12px}.classroom-topbar>div:first-child{display:block}.classroom-topbar .eyebrow{display:none}.lesson-canvas{padding:32px 18px 60px}.lesson-heading{display:block}.lesson-status-pill{display:inline-flex;margin-top:10px}.portal-course-actions{justify-content:flex-start}}
@media(max-width:560px){.admin-stat-grid.six{grid-template-columns:1fr}.access-gate-card{padding:34px 20px;border-radius:22px}.learning-block{padding:22px 18px}.lesson-pager{grid-template-columns:1fr}.lesson-pager>a.next{text-align:left}.json-process{display:grid}.process-arrow{transform:rotate(90deg)}.classroom-user span{display:none}.lesson-complete-form{align-items:flex-start;flex-direction:column}.lesson-nav{grid-template-columns:1fr}}

/* v3.1 Interactive Authoring Studio + professional learning visuals */
.studio-capability-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 14px}.studio-capability-strip span{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #dce6f6;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f5f8ff);font-size:.76rem;color:#5d6d88}.studio-capability-strip strong{color:var(--blue);font-size:.72rem;letter-spacing:.06em}.studio-template-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border-radius:14px;background:#071a46;color:#dce6fb;margin-bottom:18px}.studio-template-bar>span{font-size:.73rem;font-weight:800;margin-right:3px}.studio-template-bar button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.studio-template-bar button:hover{background:#fff;color:#0b3fb7}.authoring-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:18px;align-items:start}.studio-editor-pane,.studio-preview-pane{border:1px solid #dfe7f4;border-radius:20px;padding:20px;background:#fff}.studio-preview-pane{background:linear-gradient(180deg,#f8fbff,#f2f6fd);position:sticky;top:96px;min-height:620px}.studio-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.studio-pane-heading h3{margin:2px 0 0;font-size:1.06rem;color:#142950}.studio-pane-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#7a8cae}.studio-live-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e9f9f3;color:#08744c;padding:6px 9px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.studio-live-badge i,.visual-live-dot{width:7px;height:7px;border-radius:50%;background:#16a36d;box-shadow:0 0 0 4px rgba(22,163,109,.1)}.studio-validation{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f1f4f8;color:#69758b;font-size:.68rem;font-weight:800;white-space:nowrap}.studio-validation.valid{background:#e9f9f3;color:#08744c}.studio-validation.invalid{background:#fff0f2;color:#a0203a}.studio-code-field textarea{font-family:"Cascadia Code",Consolas,"SFMono-Regular",monospace;line-height:1.55;font-size:.84rem;tab-size:2;background:#0b1530;color:#e7eefc;border-color:#172c57;min-height:470px;resize:vertical}.studio-code-field textarea:focus{border-color:#3682ff;box-shadow:0 0 0 3px rgba(54,130,255,.15)}.studio-live-preview{min-height:510px;border:1px solid #dce5f4;background:#fff;border-radius:17px;padding:18px;overflow:auto}.studio-live-preview.compact{min-height:350px}.studio-preview-empty{min-height:220px;display:grid;place-items:center;text-align:center;color:#7b89a2;border:1px dashed #cbd8ec;border-radius:15px;background:linear-gradient(135deg,#fbfdff,#f6f9fe);padding:30px}.studio-preview-block{position:relative}.studio-preview-block .visual-toolbar{margin:-4px -4px 14px}.upload-studio-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.studio-upload-form,.studio-upload-preview{border:1px solid #dfe7f4;border-radius:20px;padding:20px;background:#fff}.studio-upload-preview{background:#f8fbff}.studio-dropzone{min-height:160px;border:2px dashed #b8cae6;border-radius:20px;background:linear-gradient(135deg,#f7faff,#eef5ff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:20px;position:relative;transition:.2s;cursor:pointer}.studio-dropzone:hover,.studio-dropzone.dragging{border-color:#2972e7;background:#edf5ff;transform:translateY(-1px)}.studio-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.studio-dropzone strong{color:#1c3561}.studio-dropzone span{font-size:.72rem;color:#74839d}.dropzone-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0b3fb7,#0d6af0);color:#fff;display:grid;place-items:center;font-size:1.35rem;font-weight:900;box-shadow:0 8px 22px rgba(11,63,183,.22)}.upload-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.studio-video-preview{width:100%;border-radius:15px;background:#07162e;max-height:380px}.studio-upload-note{margin:13px 3px 0}

.visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e0e7f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafe);margin-bottom:16px}.visual-toolbar-label{display:flex;align-items:center;gap:8px;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#60718f}.visual-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.visual-tool-btn{border:1px solid #d7e1f0;background:#fff;color:#26436e;border-radius:9px;padding:6px 9px;font-size:.7rem;font-weight:850;line-height:1}.visual-tool-btn:hover{border-color:#88a9e4;color:var(--blue);background:#f3f7ff}.json-visual:fullscreen,[data-latex-block]:fullscreen{background:#f7f9fd;padding:32px;overflow:auto}.visual-focus-fallback{position:fixed!important;inset:20px!important;z-index:99999!important;background:#f7f9fd!important;padding:30px!important;overflow:auto!important;box-shadow:0 30px 100px rgba(4,20,53,.35);border-radius:24px}.visual-data-table{display:none;margin-top:20px;overflow:auto;border:1px solid #e0e7f1;border-radius:13px}.show-data .visual-data-table{display:block}.visual-data-table table{width:100%;border-collapse:collapse;font-size:.78rem}.visual-data-table th,.visual-data-table td{padding:9px 11px;border-bottom:1px solid #edf1f7;text-align:left}.visual-data-table th{background:#f5f8fc;color:#536684}.latex-source-panel{display:none;white-space:pre-wrap;margin:18px 0 0;padding:16px;border-radius:13px;background:#09142f;color:#dbe7ff;font-family:"Cascadia Code",Consolas,monospace;font-size:.76rem;overflow:auto}.show-source .latex-source-panel{display:block}.latex-callout{margin:18px 0;border-left:4px solid #4f82db;border-radius:0 13px 13px 0;padding:14px 17px;background:#f5f8ff}.latex-callout>strong{display:block;color:#173d7a;margin-bottom:4px}.latex-definition{border-left-color:#0f9c76;background:#effaf6}.latex-theorem{border-left-color:#7048c8;background:#f7f3ff}.latex-example{border-left-color:#de8a1f;background:#fff8ed}.latex-proof,.latex-remark{border-left-color:#71809a;background:#f5f7fa}.latex-output blockquote{border-left:4px solid #b8c6dc;margin:16px 0;padding:8px 15px;color:#586983;background:#f8fafc}.latex-output code{font-family:Consolas,monospace;background:#eef2f8;padding:2px 5px;border-radius:5px}.json-bar-row{border:0;background:transparent;padding:0;text-align:left;color:inherit;width:100%;transition:.18s}.json-bar-row:hover{transform:translateX(3px)}.json-bar-fill{width:var(--bar-width,0);background:linear-gradient(90deg,var(--series-color,#0d5de8),color-mix(in srgb,var(--series-color,#0d5de8) 65%,#fff));animation:gemaxBarGrow .7s cubic-bezier(.2,.75,.25,1) both}@keyframes gemaxBarGrow{from{width:0}}.json-figure-card{border-top:3px solid var(--accent,#0d5de8);transition:.2s}.json-figure-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(9,34,84,.09)}.json-process-card{border-top:3px solid var(--accent,#0d5de8)}.line-chart-wrap{overflow:auto}.json-line-svg{width:100%;min-width:600px;height:auto;overflow:visible}.chart-gridline{stroke:#e4eaf3;stroke-width:1}.chart-axis-label{fill:#74839c;font-size:11px}.chart-line{fill:none;stroke:#0d5de8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px rgba(13,93,232,.18))}.chart-point{fill:#fff;stroke:#0d5de8;stroke-width:4;cursor:pointer;transition:.18s}.chart-point:hover,.chart-point:focus{r:10;fill:#e9f2ff;outline:none}.donut-layout{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center}.donut-chart{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);position:relative}.donut-center{width:126px;height:126px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(7,26,70,.09)}.donut-center strong{font-size:1.65rem;color:#193b77}.donut-center span{font-size:.7rem;color:#7a89a1}.donut-legend{display:grid;gap:8px}.donut-legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;border:1px solid #e3e9f2;background:#fff;border-radius:12px;padding:9px 11px;text-align:left}.donut-legend-row:hover{background:#f7faff}.donut-dot{width:10px;height:10px;border-radius:3px}.comparison-table-wrap{overflow:auto;border:1px solid #dfe7f2;border-radius:15px}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:12px 14px;border-bottom:1px solid #edf1f6;text-align:left}.comparison-table th{background:#f4f7fc;color:#324a70;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.flowchart-zoom-controls{display:flex;justify-content:flex-end;gap:6px;margin:-2px 0 8px}.flowchart-scroll{min-height:260px;background:radial-gradient(circle,#dce5f2 1px,transparent 1px);background-size:18px 18px;border:1px solid #e0e7f1;border-radius:15px;padding:18px;overflow:auto}.flowchart-stage{width:max-content;min-width:100%;transition:transform .15s ease}.flow-node{cursor:pointer;transition:.16s}.flow-node:hover rect,.flow-node:focus rect{stroke:#0d5de8;stroke-width:2.5;filter:drop-shadow(0 5px 9px rgba(13,93,232,.15))}.flow-node:focus{outline:none}.flow-node-detail{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe7f2;border-radius:13px;background:#f8fbff;padding:12px 14px;margin-top:10px}.flow-node-detail strong{min-width:120px;color:#183a74}.flow-node-detail span{font-size:.82rem;color:#65758f}.learning-block{position:relative;transition:.22s}.learning-block:hover{box-shadow:0 18px 48px rgba(9,34,84,.075);border-color:#d5e0f1}

@media(max-width:1180px){.authoring-split,.upload-studio-grid{grid-template-columns:1fr}.studio-preview-pane{position:static;min-height:0}.studio-live-preview{min-height:380px}.studio-capability-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.studio-capability-strip{grid-template-columns:1fr}.studio-template-bar{align-items:flex-start}.studio-template-bar>span{width:100%}.studio-editor-pane,.studio-preview-pane,.studio-upload-form,.studio-upload-preview{padding:14px;border-radius:15px}.studio-code-field textarea{min-height:360px}.studio-pane-heading{align-items:flex-start;flex-direction:column}.studio-validation{white-space:normal}.upload-status-row{align-items:flex-start;flex-direction:column}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.visual-toolbar{align-items:flex-start;flex-direction:column}.flow-node-detail{display:block}.flow-node-detail strong{display:block;margin-bottom:5px}}


/* GeMax v3.2 paired JSON + LaTeX course packages */
.package-import-card{overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#f5f2ff 100%);border:1px solid #dce6f5}.package-import-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.package-template-links{display:flex;gap:8px;flex-wrap:wrap}.package-upload-form{margin-top:24px}.package-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.package-dropzone{position:relative;min-height:180px;border:1.5px dashed #b8c9e4;border-radius:20px;background:rgba(255,255,255,.85);padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;transition:.2s;cursor:pointer}.package-dropzone:hover,.package-dropzone.dragging{border-color:#0d5de8;background:#f4f8ff;transform:translateY(-2px)}.package-dropzone.ready{border-color:#45ad83;background:#f6fffb}.package-dropzone.invalid{border-color:#d84b61;background:#fff7f8}.package-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.package-file-badge{display:inline-grid;place-items:center;min-width:54px;height:30px;padding:0 10px;border-radius:9px;background:#eaf2ff;color:#0d5de8;font-size:.72rem;font-weight:800;letter-spacing:.08em}.package-file-badge.tex{background:#f0ebff;color:#634ab4}.package-dropzone strong{font-size:1rem;color:#173a74}.package-dropzone small,.package-dropzone em{color:#6f7f98;font-size:.78rem;font-style:normal}.package-preview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin-top:16px;border:1px solid #dfe7f2;border-radius:16px;overflow:hidden;background:#dfe7f2}.package-preview>div{background:#fff;padding:14px 16px}.package-preview span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7a89a1;font-weight:700}.package-preview strong{display:block;color:#193b77;margin-top:3px}.package-options{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:end;margin-top:16px}.installed-packages{margin-top:24px;border-top:1px solid #e1e8f2;padding-top:18px}.installed-packages h3{margin:0 0 10px}.installed-packages article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6}.installed-packages article>div:first-child{display:grid;gap:2px}.installed-packages small{color:#7a89a1}.installed-packages article>div:last-child{display:flex;gap:10px;align-items:center}.installed-packages a{font-size:.76rem;font-weight:800;color:#0d5de8}
.structured-output{display:grid;gap:22px}.structured-module-tag{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#edf3ff;color:#0d5de8;font-size:.75rem;font-weight:800}.structured-section{border:1px solid #e0e7f1;border-radius:18px;background:#fff;padding:22px}.structured-section>h3{margin:0 0 14px;color:#193b77}.structured-rich p{margin:.45em 0;line-height:1.75}.structured-objectives{background:linear-gradient(135deg,#f5f9ff,#fbfdff)}.structured-objectives ul{margin:0;padding-left:20px}.definition-grid,.formula-grid,.keypoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.definition-card,.formula-card,.keypoint-card{border:1px solid #e1e8f2;border-radius:15px;padding:16px;background:#fbfdff}.definition-card strong,.formula-card strong{color:#173a74}.formula-math{margin:12px 0;padding:12px;border-radius:12px;background:#f5f8fd;overflow:auto}.keypoint-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.keypoint-card p{margin:0}.keypoint-number{width:30px;height:30px;border-radius:10px;background:#eaf2ff;color:#0d5de8;display:grid;place-items:center;font-weight:800}.structured-visual-stack{display:grid;gap:16px}.worked-example,.self-check{border:1px solid #dfe7f2;border-radius:15px;overflow:hidden;background:#fff;margin-top:10px}.worked-example summary,.self-check summary{list-style:none;padding:14px 16px;cursor:pointer;background:#f8fbff;display:flex;gap:10px;align-items:center}.worked-example summary::-webkit-details-marker,.self-check summary::-webkit-details-marker{display:none}.example-index{font-size:.7rem;font-weight:800;color:#0d5de8;background:#eaf2ff;padding:4px 8px;border-radius:8px}.worked-example-body,.self-check-answer{padding:16px;border-top:1px solid #e7edf5}.worked-example-body h4{margin:10px 0 5px;color:#324a70}.structured-alert{border-radius:16px;padding:16px 18px;border:1px solid}.structured-alert p{margin:4px 0 0}.structured-alert.mistake{background:#fff7f8;border-color:#f0c4ca;color:#8b2638}.structured-alert.application{background:#f5fffb;border-color:#bfe6d6;color:#17664b}.practice-section ol{margin-bottom:0}
@media(max-width:850px){.package-upload-grid,.package-options,.package-preview{grid-template-columns:1fr}.package-import-head{flex-direction:column}.definition-grid,.formula-grid,.keypoint-grid{grid-template-columns:1fr}.installed-packages article{align-items:flex-start;flex-direction:column}}

.package-options-wide{grid-template-columns:180px minmax(280px,1fr) minmax(280px,1fr)}.package-options-wide .check-card span{display:grid;gap:2px}.package-options-wide .check-card small{font-weight:400;color:#72819a}@media(max-width:1050px){.package-options-wide{grid-template-columns:1fr}}

/* GeMax v3.3.0 — staged professional course-package installer */
.package-installer-card{position:relative;overflow:hidden}.package-installer-card:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-210px;top:-240px;background:radial-gradient(circle,rgba(78,102,255,.11),rgba(78,102,255,0) 68%);pointer-events:none}.package-stepper{list-style:none;margin:30px 0 28px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative}.package-stepper li{position:relative;display:flex;align-items:center;gap:9px;padding:12px 10px;border:1px solid #dfe7f3;border-radius:16px;background:#fff;color:#72819a;min-width:0;transition:.2s}.package-stepper li>span{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2f8;color:#60718f;font-size:.75rem;font-weight:900}.package-stepper li div{min-width:0}.package-stepper li strong,.package-stepper li small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-stepper li strong{font-size:.78rem;color:#40516d}.package-stepper li small{font-size:.65rem;margin-top:2px}.package-stepper li.active{border-color:#8ab0ff;background:#f4f8ff;box-shadow:0 8px 22px rgba(13,93,232,.08)}.package-stepper li.active>span{background:#0d5de8;color:#fff}.package-stepper li.active strong{color:#0b4dbd}.package-stepper li.complete{border-color:#aadcc8;background:#f6fffb}.package-stepper li.complete>span{background:#169765;color:#fff}.package-step-panel{display:none;padding:8px 0 2px}.package-step-panel.active{display:block;animation:packageFade .2s ease}@keyframes packageFade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.package-step-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.package-step-heading h3{margin:1px 0 5px;color:#102754;font-size:1.35rem}.package-step-heading p{margin:0;color:#687995}.package-step-number{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#0d5de8,#174ac0);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 20px rgba(13,93,232,.18)}.package-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.package-choice-card{position:relative;display:grid;grid-template-columns:46px 1fr;align-items:start;gap:13px;border:1.5px solid #dce5f3;border-radius:20px;padding:20px;background:#fff;cursor:pointer;transition:.18s}.package-choice-card:hover{border-color:#9bbaf0;transform:translateY(-1px)}.package-choice-card.selected{border-color:#0d5de8;background:linear-gradient(145deg,#f7fbff,#eef4ff);box-shadow:0 0 0 3px rgba(13,93,232,.06)}.package-choice-card input{position:absolute;opacity:0}.package-choice-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:#0d5de8;font-size:1.35rem;font-weight:900}.package-choice-card strong,.package-choice-card small{display:block}.package-choice-card strong{color:#173766}.package-choice-card small{color:#71819a;line-height:1.5;margin-top:5px}.package-existing-target,.package-new-target-note{margin-top:15px;padding:16px;border-radius:17px;background:#f7f9fd;border:1px solid #e2e9f3}.package-existing-target label{display:grid;gap:7px;max-width:680px}.package-new-target-note{display:flex;gap:10px;color:#536984;align-items:flex-start}.package-new-target-note strong{color:#173766}.package-wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e8edf5}.package-wizard-actions .form-status{margin:0 auto 0 0}.package-preview.package-preview-four{grid-template-columns:2fr 1fr 1fr 1fr}.package-source-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:13px;background:#f7f9fd;color:#61718d;font-size:.82rem}.package-validation-banner{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:17px;margin-bottom:16px;border:1px solid}.package-validation-banner.valid{background:#f2fcf7;border-color:#b9e6d2;color:#176d4e}.package-validation-banner.warning{background:#fff9ed;border-color:#f0d8a5;color:#785b13}.package-validation-banner strong,.package-validation-banner span{display:block}.package-validation-banner span{font-size:.82rem;margin-top:2px;opacity:.86}.package-check-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.package-check-card{border:1px solid #dfe7f2;border-radius:16px;background:#fff;padding:14px}.package-check-card>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf8f1;color:#148157;font-weight:900;margin-bottom:9px}.package-check-card.warning>span{background:#fff2d8;color:#9a6c08}.package-check-card strong,.package-check-card small{display:block}.package-check-card strong{font-size:.79rem;color:#263d64}.package-check-card small{margin-top:3px;color:#78869b;font-size:.69rem}.package-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.package-review-card{border:1px solid #dfe7f2;border-radius:19px;background:#fff;padding:19px;min-width:0}.package-review-card.wide{grid-column:1/-1}.package-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.package-review-card h4{margin:0;color:#193765}.package-review-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;color:#0d5de8;font-size:.65rem;font-weight:900;margin-bottom:5px}.package-fact-list{display:grid;gap:9px;margin:0}.package-fact-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f6;padding-bottom:8px}.package-fact-list div:last-child{border:0;padding-bottom:0}.package-fact-list dt{color:#71809a}.package-fact-list dd{margin:0;color:#213a64;font-weight:800;text-align:right;overflow-wrap:anywhere}.package-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.package-stat-grid div{padding:12px;border-radius:13px;background:#f5f8fd;border:1px solid #e3e9f2}.package-stat-grid strong,.package-stat-grid span{display:block}.package-stat-grid strong{font-size:1.28rem;color:#0d5de8}.package-stat-grid span{font-size:.68rem;color:#73819a;text-transform:capitalize;margin-top:3px}.package-module-outline{display:grid;gap:10px}.package-module{border:1px solid #e1e8f2;border-radius:15px;overflow:hidden;background:#fbfcff}.package-module summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:850;color:#223e6a;list-style:none}.package-module summary::-webkit-details-marker{display:none}.package-module summary span{font-size:.72rem;color:#77869c;font-weight:700}.package-module ol{margin:0;padding:0 16px 14px 38px;color:#546985}.package-module li{padding:5px 0}.package-module li strong{color:#314b75}.package-warning-card{border:1px solid #f0d8a5;background:#fffaf0;border-radius:16px;padding:15px}.package-warning-card h4{margin:0 0 8px;color:#795b12}.package-warning-list{margin:0;padding-left:20px;color:#705f3d}.package-warning-list li+li{margin-top:5px}.package-install-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.package-destination-summary,.package-new-course-fields,.package-install-options{border:1px solid #dfe7f2;border-radius:19px;background:#fff;padding:19px}.package-destination-summary{display:flex;gap:13px;align-items:flex-start}.package-destination-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#eaf2ff;color:#0d5de8;font-weight:900}.package-destination-summary strong,.package-destination-summary span{display:block}.package-destination-summary span{margin-top:3px;color:#6e7d95;font-size:.82rem}.package-new-course-fields{grid-column:1/-1}.package-new-course-fields h4,.package-install-options h4{margin:0 0 14px;color:#193765}.package-status-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.package-status-card{position:relative;display:block;padding:15px;border:1.5px solid #dce5f3;border-radius:15px;cursor:pointer}.package-status-card input{position:absolute;opacity:0}.package-status-card strong,.package-status-card small{display:block}.package-status-card small{margin-top:4px;color:#75839a}.package-status-card.selected,.package-status-card:has(input:checked){border-color:#0d5de8;background:#f3f7ff}.package-replace-option,.package-confirm-option{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;border-radius:14px;background:#f8fafd;border:1px solid #e4eaf3;color:#506684}.package-replace-option input,.package-confirm-option input{margin-top:3px}.package-confirm-option{background:#f1fbf6;border-color:#c7e7d7;color:#35634f}.package-install-complete{text-align:center;padding:16px 0}.package-success-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,#12a36b,#39c792);color:#fff;font-size:2rem;margin:0 auto 14px;box-shadow:0 12px 30px rgba(18,163,107,.2)}.package-install-complete h3{margin:0 0 7px;color:#163768;font-size:1.7rem}.package-install-complete>p{max-width:720px;margin:0 auto 18px;color:#687995}.package-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:760px;margin:0 auto 20px}.package-result-stats div{padding:13px;background:#f7f9fd;border:1px solid #e2e9f2;border-radius:15px}.package-result-stats strong,.package-result-stats span{display:block}.package-result-stats strong{font-size:1.4rem;color:#0d5de8}.package-result-stats span{font-size:.72rem;color:#72819a}.package-result-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.installed-packages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.content-module-chip,.lesson-module-label{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#0d5de8;font-size:.68rem;font-weight:900;letter-spacing:.035em;margin:0 0 7px}.lesson-admin-module{padding:13px 11px 5px;display:grid;gap:2px;border-top:1px solid #e3e9f2;margin-top:8px}.lesson-admin-module:first-child{border-top:0;margin-top:0}.lesson-admin-module span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#0d5de8;font-weight:900}.lesson-admin-module strong{font-size:.78rem;color:#23416d}.lesson-nav-module{padding:16px 10px 5px;margin-top:5px;border-top:1px solid rgba(255,255,255,.1)}.lesson-nav-module:first-child{border-top:0;margin-top:0}.lesson-nav-module span,.lesson-nav-module strong{display:block}.lesson-nav-module span{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#6f91d0;font-weight:900}.lesson-nav-module strong{font-size:.75rem;color:#fff;margin-top:3px;line-height:1.35}.lesson-module-label{margin-right:8px}
@media(max-width:1050px){.package-stepper{grid-template-columns:repeat(3,1fr)}.package-check-grid{grid-template-columns:repeat(3,1fr)}.package-stat-grid,.package-result-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.package-target-grid,.package-review-grid,.package-install-layout,.package-status-choices{grid-template-columns:1fr}.package-new-course-fields,.package-review-card.wide{grid-column:auto}.package-stepper{grid-template-columns:1fr}.package-stepper li small{display:none}.package-check-grid{grid-template-columns:repeat(2,1fr)}.package-preview.package-preview-four{grid-template-columns:1fr}.lesson-nav-module{grid-column:1/-1}}
@media(max-width:560px){.package-step-heading{display:block}.package-step-number{margin-bottom:10px}.package-check-grid,.package-stat-grid,.package-result-stats{grid-template-columns:1fr}.package-wizard-actions{align-items:stretch;flex-direction:column}.package-wizard-actions .form-status{margin:0}.package-wizard-actions .btn{width:100%}.package-choice-card{grid-template-columns:38px 1fr;padding:16px}.package-import-card{padding-left:18px;padding-right:18px}}
.package-archive-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.package-archive-actions form{display:flex;align-items:center;gap:8px;margin:0}.package-archive-actions .form-status{max-width:180px;font-size:.68rem}.package-archive-actions .btn{white-space:nowrap}
@media(max-width:850px){.package-archive-actions{justify-content:flex-start}.package-archive-actions form{width:100%;flex-wrap:wrap}}

/* v3.3.1 — hardened staged package installer */
.package-stage-guard{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid #b9e6d2;border-radius:15px;background:#f2fcf7;color:#176d4e}.package-stage-guard-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#169765;color:#fff;font-weight:900}.package-stage-guard strong,.package-stage-guard small{display:block}.package-stage-guard small{margin-top:3px;color:#527264}.package-wizard-actions .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.15)}

/* v3.4.0 — marked module quizzes, certification and assessment administration */
.assessment-progress-mini{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;color:#b8c9e9}.assessment-progress-mini strong{font-size:.72rem!important;color:#fff!important;margin:0!important}.lesson-nav-quiz{margin-top:5px;border:1px solid rgba(72,130,255,.22)!important;background:rgba(18,65,149,.2)}.lesson-nav-quiz .lesson-index.quiz{background:linear-gradient(135deg,#6842d9,#0d5de8);color:#fff}.lesson-nav-quiz.locked{opacity:.68}.lesson-nav-quiz.locked:hover{transform:none}.quiz-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.quiz-heading h1{margin:.35rem 0 .55rem;font-size:clamp(2rem,4vw,3.15rem);color:#112b58}.quiz-heading p{max-width:780px;color:#657590;line-height:1.65}.quiz-pass-badge{flex:0 0 132px;padding:17px;border:1px solid #cfe0fb;border-radius:20px;background:linear-gradient(145deg,#f7faff,#edf4ff);text-align:center}.quiz-pass-badge span,.quiz-pass-badge strong{display:block}.quiz-pass-badge span{text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:900;color:#667995}.quiz-pass-badge strong{font-size:1.8rem;color:#0d5de8;margin-top:4px}.quiz-rule-banner{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;margin:0 0 20px;border-radius:16px;border:1px solid #d9e4f4;background:#f8faff}.quiz-rule-banner strong{white-space:nowrap;color:#173766}.quiz-rule-banner span{color:#61728d;line-height:1.55}.quiz-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.quiz-history-summary>div{padding:14px 16px;border:1px solid #dfe7f2;border-radius:15px;background:#fff}.quiz-history-summary span,.quiz-history-summary strong{display:block}.quiz-history-summary span{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#73829a;font-weight:850}.quiz-history-summary strong{margin-top:4px;color:#1d3b69;font-size:1.15rem}.quiz-history-summary.passed>div{border-color:#bde3d1;background:#f6fcf9}.quiz-locked-card{padding:34px;border:1px solid #dfe7f2;border-radius:24px;background:#fff;text-align:center}.quiz-lock-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:#edf3ff;font-size:1.6rem}.quiz-locked-card h2{margin:0 0 8px;color:#173766}.quiz-locked-card p{max-width:650px;margin:0 auto 18px;color:#657590}.quiz-admin-preview{padding:15px 18px;margin-bottom:16px;border:1px solid #cfe0fb;border-radius:16px;background:#f4f8ff;color:#536985}.quiz-admin-preview strong{display:block;color:#173766;margin-bottom:3px}.quiz-admin-preview p{margin:0}.marked-quiz-form,.marked-quiz-preview{display:grid;gap:18px}.quiz-attempt-note{display:flex;gap:9px;flex-wrap:wrap}.quiz-attempt-note span{padding:7px 11px;border-radius:999px;background:#eef4ff;color:#21457b;font-size:.75rem;font-weight:850}.quiz-question-card{min-width:0;border:1px solid #dce5f2;border-radius:22px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(8,34,87,.04)}fieldset.quiz-question-card{margin:0}.quiz-question-card legend{display:block;width:100%;font-size:1.18rem;font-weight:800;color:#183764;line-height:1.45;padding:0;margin:0 0 16px}.quiz-question-card legend>span,.quiz-question-number{display:block;margin-bottom:8px;color:#0d5de8;text-transform:uppercase;letter-spacing:.095em;font-size:.66rem;font-weight:900}.quiz-options{display:grid;gap:10px}.quiz-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border:1.5px solid #e0e7f1;border-radius:15px;background:#fbfcff;cursor:pointer;transition:.15s}.quiz-option:hover{border-color:#9dbcf1;background:#f5f8ff}.quiz-option input{position:absolute;opacity:0;pointer-events:none}.quiz-option-letter,.quiz-option.preview>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf1ff;color:#0d5de8;font-weight:900}.quiz-option strong{color:#314969;font-size:.9rem;line-height:1.45}.quiz-option:has(input:checked){border-color:#0d5de8;background:#eef4ff;box-shadow:0 0 0 3px rgba(13,93,232,.07)}.quiz-option:has(input:checked) .quiz-option-letter{background:#0d5de8;color:#fff}.quiz-question-card.unanswered{border-color:#e6a3a3;box-shadow:0 0 0 3px rgba(194,44,44,.05)}.quiz-question-card.answered-correct{border-color:#9dd8bd;background:#fbfffd}.quiz-question-card.answered-wrong{border-color:#e8b3b3;background:#fffdfd}.quiz-option.correct-answer{border-color:#49aa7e;background:#f0fbf6}.quiz-option.selected-answer:not(.correct-answer){border-color:#d96969;background:#fff3f3}.quiz-question-feedback{margin-top:14px;padding:13px 15px;border-radius:13px}.quiz-question-feedback strong,.quiz-question-feedback span{display:block}.quiz-question-feedback span{margin-top:3px}.quiz-question-feedback p{margin:7px 0 0;line-height:1.55}.quiz-question-feedback.correct{background:#effaf5;color:#24674a}.quiz-question-feedback.wrong{background:#fff2f2;color:#7c3434}.quiz-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#0a2f75,#0d5de8);color:#fff}.quiz-submit-bar strong,.quiz-submit-bar span{display:block}.quiz-submit-bar span{margin-top:3px;color:#d5e3ff;font-size:.78rem}.quiz-form-status.success{color:#16704f}.quiz-form-status.error{color:#a73d3d}.quiz-result-panel{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin-top:22px;padding:24px;border:1px solid #dce5f2;border-radius:24px;background:#fff}.quiz-result-panel.passed{border-color:#a9ddc5;background:#f7fcf9}.quiz-result-panel.failed{border-color:#e7c2c2;background:#fffafa}.quiz-result-score{text-align:center;padding:17px;border-radius:18px;background:#fff;border:1px solid #e1e8f2}.quiz-result-score span,.quiz-result-score strong,.quiz-result-score small{display:block}.quiz-result-score strong{font-size:2.4rem;color:#0d5de8;margin:4px 0}.quiz-result-score small{color:#74829a}.quiz-result-copy h2{margin:0 0 6px;color:#153566}.quiz-result-copy p{color:#60718d;line-height:1.6}.quiz-passed-banner{display:flex;gap:14px;align-items:flex-start;margin-bottom:17px;padding:16px;border:1px solid #b6e0ca;border-radius:17px;background:#f2fbf7}.quiz-passed-banner>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#159764;color:#fff;font-weight:900}.quiz-passed-banner strong{color:#176748}.quiz-passed-banner p{margin:3px 0 0;color:#507361}.certificate-earned-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:24px;padding:20px;border:1px solid #d7c57c;border-radius:22px;background:linear-gradient(135deg,#fffdf4,#fff9dc)}.certificate-seal,.certificate-mini-seal{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0b4bc5,#0a2e77);color:#fff;font-weight:900;border:4px double #f1c64b}.certificate-seal{width:58px;height:58px;font-size:1.4rem}.certificate-earned-card h2{margin:3px 0 4px;color:#173766}.certificate-earned-card p{margin:0;color:#6b6243}.quiz-mini-progress small{display:block;margin-top:5px;color:#74829a}.certificate-list{display:grid;gap:10px}.certificate-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e1e7f1;border-radius:16px}.certificate-mini-seal{width:42px;height:42px;border-width:2px}.certificate-list strong,.certificate-list span{display:block}.certificate-list span{margin-top:3px;font-size:.78rem;color:#71809a}.certificate-page{min-height:calc(100vh - 100px);padding:42px 0 70px;background:#eef3fa}.certificate-page-inner{max-width:1120px}.certificate-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.certificate-toolbar>div{display:flex;gap:9px}.premium-certificate{position:relative;overflow:hidden;min-height:720px;padding:62px 78px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(6,31,80,.12)}.certificate-border{position:absolute;pointer-events:none}.certificate-border-outer{inset:18px;border:4px solid #0b3fa7}.certificate-border-inner{inset:27px;border:1px solid #d5a62f}.premium-certificate header{display:flex;justify-content:center;align-items:center;gap:12px}.premium-certificate header img{width:76px;height:76px;object-fit:contain}.premium-certificate header div{text-align:left}.premium-certificate header strong{display:block;color:#0a48bc;font-size:2rem;line-height:1}.premium-certificate header span{font-size:.7rem;letter-spacing:.17em;font-weight:900;color:#41516a}.certificate-kicker{margin:38px 0 12px;text-transform:uppercase;letter-spacing:.22em;color:#a27716;font-weight:900;font-size:.82rem}.premium-certificate h1{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;color:#4c5a70;margin:0}.certificate-name{display:inline-block;margin:14px 0 11px;padding:0 24px 8px;border-bottom:1px solid #b88e28;font-family:Georgia,serif;font-style:italic;font-size:clamp(2.3rem,5vw,4rem);color:#102e66}.certificate-lead{margin:8px auto;color:#68758a}.premium-certificate h2{max-width:800px;margin:12px auto;color:#0b4bc5;font-size:2rem}.certificate-requirement{max-width:760px;margin:12px auto 22px;line-height:1.65;color:#596a82}.certificate-score{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:#f3f7ff;border:1px solid #dbe5f5}.certificate-score span{color:#61728c;font-size:.77rem}.certificate-score strong{color:#0b4bc5}.certificate-footer-grid{display:grid;grid-template-columns:1fr 120px 1fr;align-items:end;gap:24px;margin:52px 0 18px}.certificate-footer-grid>div:not(.certificate-center-seal){padding-top:12px;border-top:1px solid #9cabbd}.certificate-footer-grid span,.certificate-footer-grid strong{display:block}.certificate-footer-grid span{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:#78869a}.certificate-footer-grid strong{margin-top:4px;color:#263f67}.certificate-center-seal{display:grid;place-items:center;width:105px;height:105px;margin:auto;border-radius:50%;border:5px double #d3aa39;color:#fff;background:#0a3d9d}.certificate-center-seal span{font-size:.75rem;letter-spacing:.05em}.certificate-center-seal strong{font-size:.67rem;letter-spacing:.09em}.certificate-verification-line{font-size:.72rem;color:#8190a4}.certificate-not-found{max-width:680px;margin:80px auto;padding:42px;background:#fff;border:1px solid #dce4ef;border-radius:26px;text-align:center}.certificate-not-found h1{color:#173766}.certificate-not-found p{color:#64758f}.assessment-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.quiz-heading{display:block}.quiz-pass-badge{display:inline-block;margin-top:12px}.quiz-result-panel{grid-template-columns:1fr}.certificate-earned-card{grid-template-columns:52px 1fr}.certificate-earned-card .btn{grid-column:1/-1}.premium-certificate{padding:54px 42px}.certificate-footer-grid{grid-template-columns:1fr}.certificate-center-seal{order:-1}.certificate-history .certificate-list article{grid-template-columns:44px 1fr}.certificate-history .certificate-list .btn{grid-column:1/-1}.assessment-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.quiz-history-summary{grid-template-columns:1fr}.quiz-question-card{padding:18px}.quiz-submit-bar{align-items:stretch;flex-direction:column}.quiz-submit-bar .btn{width:100%}.quiz-rule-banner{display:block}.quiz-rule-banner strong{display:block;margin-bottom:5px}.certificate-page{padding:20px 0}.certificate-toolbar{align-items:stretch;flex-direction:column}.certificate-toolbar>div{display:grid}.premium-certificate{min-height:0;padding:45px 28px}.premium-certificate header img{width:58px;height:58px}.premium-certificate header strong{font-size:1.55rem}.certificate-kicker{margin-top:25px}.premium-certificate h2{font-size:1.55rem}.certificate-border-outer{inset:8px}.certificate-border-inner{inset:14px}.certificate-footer-grid{margin-top:32px}.assessment-summary-grid{grid-template-columns:1fr}}
@media print{.no-print,.site-header,.site-footer,.footer-cta,.cookie-banner,.modal,.skip-link{display:none!important}body{background:#fff}.certificate-page{padding:0;background:#fff}.premium-certificate{box-shadow:none;min-height:100vh;margin:0;page-break-inside:avoid}.certificate-page-inner{max-width:none;width:100%;padding:0}}


/* --------------------------------------------------------------------------
   GeMax v3.5.0 · Commerce + editable Insights
   -------------------------------------------------------------------------- */
.purchase-actions{align-items:center}
.subscribe-btn{position:relative;overflow:hidden}
.subscribe-btn:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42),transparent 68%);transform:translateX(-120%);transition:.5s}
.subscribe-btn:hover:after{transform:translateX(120%)}
.enrol-banner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.course-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.course-card-actions .btn{padding:10px 15px;font-size:.82rem}
.course-card-actions .text-link{font-size:.82rem;margin-left:auto}

.subscribe-hero{background:radial-gradient(circle at 80% 10%,rgba(0,200,255,.24),transparent 30%),linear-gradient(135deg,#07183e,#0b48bc);color:#fff;padding:74px 0}
.subscribe-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;align-items:center}
.subscribe-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:8px 0 18px}
.subscribe-hero p{color:#dbe7ff;font-size:1.06rem;max-width:760px}
.subscribe-price-card{justify-self:end;width:min(100%,360px);padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.10);backdrop-filter:blur(14px);box-shadow:0 26px 60px rgba(0,0,0,.17)}
.subscribe-price-card span,.subscribe-price-card small,.subscribe-price-card strong,.subscribe-price-card del{display:block}
.subscribe-price-card span{text-transform:uppercase;letter-spacing:.12em;color:#bfeeff;font-size:.7rem;font-weight:850}
.subscribe-price-card strong{font-size:2.35rem;margin:4px 0;color:#fff}
.subscribe-price-card del{color:#b9caed}
.subscribe-price-card small{margin-top:12px;color:#dbe7ff}
.subscribe-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:34px;align-items:start}
.subscribe-course-card,.subscribe-checkout-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 16px 50px rgba(7,26,70,.08)}
.subscribe-course-card{padding:34px}
.subscribe-course-card h2{font-size:2rem;line-height:1.15;margin:5px 0 12px}
.subscribe-course-card>p{color:var(--muted);font-size:1.02rem}
.subscribe-secondary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.subscribe-checkout-card{padding:30px;position:sticky;top:104px}
.subscribe-checkout-card h2{margin:5px 0 12px;font-size:1.65rem}
.subscribe-checkout-card>p{color:var(--muted)}
.payment-option-premium{padding:16px;border-radius:17px}
.payment-option-premium small{display:block;margin-top:3px;color:#60718c}
.secure-checkout-note{margin-top:18px;padding:15px 17px;border-radius:16px;background:#f4f8ff;border:1px solid #dce8fb}
.secure-checkout-note strong{color:#123c87}
.secure-checkout-note p,.checkout-support{font-size:.82rem;color:#65758f;line-height:1.55}
.checkout-support a,.payment-support-card a{color:var(--blue);font-weight:750}
.payment-destination-value{display:inline-block;padding:4px 9px;border-radius:9px;background:#eef4ff;color:#103c8d;font-weight:900;letter-spacing:.02em}

.insight-detail-hero{background:radial-gradient(circle at 82% 12%,rgba(0,200,255,.18),transparent 26%),linear-gradient(135deg,#07183e,#0a46b7);color:#fff;padding:76px 0}
.insight-detail-hero-inner{max-width:1000px}
.insight-back{display:inline-flex;margin-bottom:34px;color:#cce3ff;font-weight:750}
.insight-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.insight-kicker span,.insight-kicker em{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-style:normal;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.insight-kicker time{color:#c9dafa;font-size:.82rem}
.insight-detail-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px;max-width:980px}
.insight-detail-hero p{font-size:1.12rem;color:#d8e7ff;max-width:820px}
.insight-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.insight-article{min-width:0}
.article-prose{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.85;color:#23324a}
.article-prose>p:first-child{font-size:1.25rem;color:#3e506e}
.article-prose h2,.article-prose h3{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#0a2e72;letter-spacing:-.025em}
.article-prose h2{font-size:2rem;margin:45px 0 14px}
.article-prose h3{font-size:1.4rem;margin:32px 0 10px}
.article-prose ul{padding-left:1.25rem;margin:18px 0 28px}
.article-prose li{margin:8px 0}
.article-prose blockquote{margin:30px 0;padding:20px 24px;border-left:5px solid var(--cyan);background:#f3f8ff;border-radius:0 16px 16px 0;color:#264a76;font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:650}
.article-contact-card{margin-top:56px;padding:30px;border-radius:25px;background:linear-gradient(135deg,#f4f8ff,#edf4ff);border:1px solid #dce8fb}
.article-contact-card h2{font-size:1.8rem;margin:5px 0 8px}
.article-contact-card p{color:var(--muted)}
.insight-detail-side{display:grid;gap:18px;position:sticky;top:106px}
.related-insights{display:grid;gap:5px}
.related-insights>a{display:block;padding:12px 0;border-top:1px solid #e3eaf4}
.related-insights>a:first-of-type{border-top:0}
.related-insights small,.related-insights strong{display:block}
.related-insights small{color:#70809a;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.related-insights strong{margin-top:3px;line-height:1.35;color:#18365f}
.insight-thumb{position:relative}
.insight-thumb em{position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:999px;background:#fff;color:#0d4bbb;font-style:normal;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.featured-insight{box-shadow:0 12px 38px rgba(7,26,70,.08)}

.insight-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
.insight-editor-card textarea[name="body"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}
.insight-admin-list{display:grid;gap:12px}
.insight-admin-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.insight-admin-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.72rem;color:#71809a}
.insight-admin-copy h3{margin:8px 0 5px;line-height:1.25}
.insight-admin-copy p{margin:0;color:var(--muted);font-size:.86rem}
.insight-admin-list .admin-list-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.insight-admin-list form{margin:0}
.contact-info a{color:var(--blue)}
.footer-grid a[href^="mailto:"],.footer-grid a[href^="tel:"]{font-size:.84rem;overflow-wrap:anywhere}

@media(max-width:1000px){
  .subscribe-hero-grid,.subscribe-layout,.insight-reading-layout,.insight-admin-grid{grid-template-columns:1fr}
  .subscribe-price-card{justify-self:start}
  .subscribe-checkout-card,.insight-detail-side{position:static}
  .insight-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .subscribe-hero{padding:52px 0}.subscribe-hero h1{font-size:2.55rem}
  .subscribe-course-card,.subscribe-checkout-card{padding:22px;border-radius:22px}
  .course-card-actions{align-items:stretch}.course-card-actions .btn,.course-card-actions .text-link{width:100%;justify-content:center;margin-left:0}
  .enrol-banner-actions{width:100%}.enrol-banner-actions .btn{flex:1 1 100%}
  .insight-detail-hero{padding:54px 0}.insight-detail-hero h1{font-size:2.5rem}
  .insight-reading-layout{gap:28px}.article-prose{font-size:1.04rem}.article-prose h2{font-size:1.6rem}
  .insight-detail-side{grid-template-columns:1fr}
  .insight-admin-list>article{grid-template-columns:1fr}
  .insight-admin-list .admin-list-actions{justify-content:flex-start}
}

.home-programme-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.home-programme-actions .btn{padding:9px 13px;font-size:.77rem}.programme-card .card-footer{margin-top:auto}.programme-card .home-programme-actions{margin-top:12px}

/* v3.5.1 privacy-first contact/payment presentation */
.contact-form-shell{max-width:860px}.contact-card-private{padding:40px}.contact-privacy-note{margin:-8px 0 24px;color:var(--muted);line-height:1.7}.enquiry-message{white-space:normal;line-height:1.7;color:var(--ink);margin:18px 0}.enquiry-admin-list article{overflow-wrap:anywhere}
