:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #101820;--muted: #62707d;--line: #dce5ea;--paper: #ffffff;--soft: #f4f7f6;--mist: #e9f1ef;--navy: #102f3a;--deep: #081d25;--teal: #0b7a75;--green: #527c2d;--gold: #b98b2f;--coral: #bd5d46;--shadow: 0 24px 70px rgba(16, 24, 32, .14);--tight-shadow: 0 14px 34px rgba(16, 24, 32, .1)}*{box-sizing:border-box}body{margin:0;background:#f8faf9;color:var(--ink);-webkit-font-smoothing:antialiased}body:has(.admin-dashboard),body:has(.admin-login),body:has(.admin-loading),body:has(.admin-hub),body:has(.lms-app),body:has(.lms-login){background:#050814}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:14px clamp(18px,4vw,72px);background:#ffffffe6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 1px #fffc}.brand{display:flex;align-items:center;gap:12px;min-width:228px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--deep),var(--teal));color:#fff;font-weight:800;box-shadow:0 14px 30px #0b7a753d}.brand strong,footer strong{display:block;font-size:1.05rem}.brand small{color:var(--muted);display:block;font-size:.76rem;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:8px;font-size:.92rem}.site-header nav a{padding:10px 12px;border-radius:8px;color:#31404b;transition:background .16s ease,color .16s ease}.site-header nav a:hover,.nav-cta{background:#edf5f3}.nav-cta{color:var(--teal);font-weight:700}.menu-toggle{display:none}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:42px;height:42px;align-items:center;justify-content:center}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;padding:clamp(78px,8vw,126px) clamp(20px,5vw,78px);background:linear-gradient(90deg,#081d25f5,#102f3ad1 48%,#0b7a7538),url(/assets/hero-future-training-men.png) center/cover;color:#fff}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,#f8faf900,#f8faf9 88%);pointer-events:none}.hero-content{position:relative;max-width:820px;z-index:2}.eyebrow{margin:0 0 16px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow,.portal-preview .eyebrow{color:#9ee8df}h1,h2,h3,p{margin-top:0}h1{max-width:920px;font-size:clamp(3rem,6vw,6.25rem);line-height:.98;letter-spacing:0;margin-bottom:24px}h2{font-size:clamp(1.9rem,3vw,3.35rem);line-height:1.08;margin-bottom:16px}h3{font-size:1.2rem;margin-bottom:10px}p{line-height:1.65;color:var(--muted)}.hero-copy{max-width:680px;color:#ffffffe6;font-size:1.22rem}.button-row,.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button,.accent-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border-radius:8px;font-weight:800;border:1px solid transparent;cursor:pointer;font-size:.95rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button:hover,.secondary-button:hover,.accent-button:hover{transform:translateY(-1px)}.primary-button{background:var(--teal);color:#fff;box-shadow:0 14px 30px #0b7a7540}.secondary-button{background:#fff;border-color:var(--line);color:var(--navy)}.accent-button{background:#b98b2f2e;border-color:#ffbe5c9e;color:#fff3d7;box-shadow:0 14px 30px #b98b2f2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.accent-button:hover{background:#b98b2f47;border-color:#ffca79d1;box-shadow:0 18px 38px #b98b2f42}.hero .secondary-button{background:#ffffff1a;border-color:#fff6;color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-proof span{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-proof strong{color:#fff;margin-right:6px}.hero-media{position:absolute;inset:0}.hero-panel{position:absolute;display:grid;gap:7px;width:260px;padding:20px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-panel span{color:#ffffffc7;font-size:.88rem}.panel-a{right:9%;top:22%}.panel-b{right:18%;bottom:24%}.panel-c{right:6%;bottom:10%}.quick-esp-check{position:absolute;left:41%;top:clamp(112px,12vw,150px);z-index:3;width:min(500px,40vw);padding:25px;border:1px solid rgba(188,240,233,.28);border-radius:22px;background:radial-gradient(circle at 86% 8%,rgba(68,215,203,.12),transparent 32%),linear-gradient(145deg,#15424acc,#05222ce6);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);box-shadow:0 28px 70px #000f1657,inset 0 1px #ffffff14;color:#fff}.quick-esp-check:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(158,232,223,.42),rgba(255,190,92,.28),transparent 58%);opacity:.72;pointer-events:none;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px}.quick-esp-check-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:24px}.quick-esp-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(36,226,211,.72);border-radius:50%;color:#f3fffd;box-shadow:0 0 25px #24e2d31f}.quick-esp-check-header .quick-esp-title{color:#fff;font-size:1.02rem;font-weight:800}.quick-esp-check-header strong{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border-radius:7px;background:#26bfb41a;color:#57ddd2;border:1px solid rgba(38,191,180,.12);font-size:.82rem}.quick-esp-status{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}.quick-esp-progress{height:7px;overflow:hidden;border-radius:999px;background:#bcd8dc59}.quick-esp-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26cabb,#53e1d5);transition:width .22s ease}.quick-esp-kicker{margin:0;color:#55ded1;font-size:.76rem;font-weight:800}.quick-esp-question h3,.quick-esp-result h3{margin:0 0 20px;color:#fff;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.3}.quick-esp-result p{color:#ffffffc7;font-size:.92rem}.quick-esp-options{display:grid;gap:11px}.quick-esp-options button,.quick-esp-actions button,.quick-esp-actions a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:11px 15px;border-radius:12px;border:1px solid rgba(191,219,222,.24);background:#ffffff0e;color:#fff;font-weight:800;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}@media(max-width:2200px)and (min-width:1041px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);gap:clamp(34px,4vw,76px)}.hero-content{grid-column:1;grid-row:1;max-width:860px;min-width:0}.hero-content h1{font-size:clamp(3.5rem,5.1vw,5.8rem)}.quick-esp-check{position:relative;inset:auto;grid-column:2;grid-row:1;justify-self:end;width:min(100%,500px)}.hero-panel{display:none}}.quick-esp-options button{justify-content:flex-start;gap:12px}.quick-esp-radio{flex:0 0 auto;width:19px;height:19px;border:1px solid rgba(205,228,230,.38);border-radius:50%}.quick-esp-options button.is-selected{border-color:#35d7c9;background:#30c9bc1a;box-shadow:inset 0 0 0 1px #35d7c938}.quick-esp-options button.is-selected .quick-esp-radio{border-color:#35d7c9b8;background:#42cabb;box-shadow:inset 0 0 0 4px #0d474c94,0 0 12px #35d7c95c}.quick-esp-options button:hover,.quick-esp-actions button:hover,.quick-esp-actions a:hover{transform:translateY(-1px);border-color:#9ee8dfa8;background:#ffffff2e}.quick-esp-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:56px;margin-top:26px;border:1px solid rgba(255,181,46,.64);border-radius:9px;background:linear-gradient(90deg,#714f117a,#ac771a8f);color:#fff;font:inherit;font-weight:900;cursor:pointer}.quick-esp-submit:disabled{cursor:not-allowed;opacity:.55}.quick-esp-time{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:#e1eff1ad;font-size:.8rem}.quick-esp-review{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.quick-esp-review span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;color:#fff;font-size:.74rem;font-weight:800}.quick-esp-review .is-correct{background:#48e5a52e;border:1px solid rgba(72,229,165,.38)}.quick-esp-review .is-incorrect{background:#ffbe5c29;border:1px solid rgba(255,190,92,.36)}.quick-esp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-esp-actions a{background:#ffbe5c38;border-color:#ffbe5c70;color:#fff3d7;text-decoration:none}.section,.page-hero{padding:clamp(62px,7vw,104px) clamp(20px,5vw,78px)}.section-heading{max-width:830px;margin-bottom:34px}.credibility-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:min(1180px,calc(100% - 40px));margin:-54px auto 0;position:relative;z-index:4;overflow:hidden;border:1px solid rgba(220,229,234,.95);border-radius:8px;background:var(--line);box-shadow:var(--shadow)}.credibility-band div{display:grid;gap:8px;min-height:132px;padding:24px;background:#fffffff5}.credibility-band span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.credibility-band strong{color:var(--ink);font-size:1.08rem;line-height:1.35}.intelligence-section{padding:12px clamp(16px,3vw,34px) 32px;background:radial-gradient(circle at 18% 8%,rgba(11,122,117,.13),transparent 28%),radial-gradient(circle at 82% 12%,rgba(185,139,47,.12),transparent 30%),#f8faf9}.intelligence-shell{position:relative;overflow:hidden;max-width:1480px;margin:0 auto;padding:clamp(18px,2.2vw,28px);border:1px solid rgba(129,162,165,.34);border-radius:18px;background:linear-gradient(135deg,#081d25f0,#102f3ae6 52%,#0b7a75b8),radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 36%);box-shadow:0 30px 90px #081d2538;color:#fff}.intelligence-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%);pointer-events:none}.intelligence-topline,.intelligence-grid,.intelligence-footer{position:relative;z-index:2}.intelligence-topline{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.intelligence-topline .eyebrow{margin-bottom:8px;color:#73eee1;text-shadow:0 0 24px rgba(115,238,225,.38)}.intelligence-topline h2{max-width:850px;margin-bottom:0;color:#fffffff0;font-size:clamp(1.5rem,2vw,2.35rem)}.live-indicator{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 12px;border:1px solid rgba(115,238,225,.18);border-radius:999px;background:#ffffff0f;color:#ffffffb3;font-size:.82rem;font-weight:800;white-space:nowrap}.live-status-wrap{display:grid;justify-items:end;gap:8px}.live-status-wrap small{color:#ffffff94;font-weight:800}.live-indicator span{width:9px;height:9px;border-radius:999px;background:#23e58f;box-shadow:0 0 18px #23e58fcc}.intelligence-grid{display:grid;grid-template-columns:.72fr repeat(3,minmax(220px,1.2fr)) .82fr;gap:14px}.engine-card,.impact-panel,.executive-card{min-width:0;border:1px solid rgba(115,238,225,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff17,#ffffff09),#06182094;box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000024;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.engine-card{display:grid;align-content:start;gap:12px;padding:18px}.engine-card svg{color:#48d9ce;filter:drop-shadow(0 0 14px rgba(72,217,206,.35))}.engine-card>strong{color:#fff;font-size:1.02rem;text-transform:uppercase}.engine-card>span,.engine-card small,.executive-card p,.intelligence-footer small{color:#ffffffa8}.engine-card div:not(.confidence-meter){display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.engine-card small{font-size:.72rem;font-weight:900;text-transform:uppercase}.engine-card b{color:#fff}.engine-card i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:#23e58f}.confidence-meter{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin-top:4px;padding:12px;border:1px solid rgba(115,238,225,.16);border-radius:10px;background:#0b7a751f}.confidence-meter span{color:#73eee1;font-size:.76rem;font-weight:900;text-transform:uppercase}.confidence-meter strong{color:#fff;font-size:1.35rem}.impact-panel{display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:18px}.impact-panel.gold{border-color:#ffb3484d}.impact-panel.violet{border-color:#a66bff4d}.impact-panel-head{display:flex;align-items:center;gap:12px}.impact-panel-head svg{color:#48d9ce}.impact-panel.gold .impact-panel-head svg,.impact-panel.gold .impact-panel-head h3,.impact-panel.gold .sparkline{color:#ffad45}.impact-panel.teal .impact-panel-head h3,.impact-panel.teal .sparkline{color:#38d6db}.impact-panel.violet .impact-panel-head svg,.impact-panel.violet .impact-panel-head h3,.impact-panel.violet .sparkline{color:#a66bff}.impact-panel-head h3{margin-bottom:0;font-size:1rem;text-transform:uppercase}.impact-list{display:grid;gap:10px}.impact-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 76px;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff0b;opacity:.62;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease,background .18s ease}.is-live .impact-row{opacity:1;transform:translateY(0)}.is-live .impact-row:nth-child(2){transition-delay:90ms}.is-live .impact-row:nth-child(3){transition-delay:.18s}.impact-row>svg{display:grid;place-items:center;width:32px;height:32px;padding:6px;border-radius:8px;background:#ffffff14}.impact-row span{display:block;margin-bottom:3px;color:#ffffffdb;font-size:.78rem;font-weight:850}.impact-row strong{color:#fff;font-size:1.06rem;font-variant-numeric:tabular-nums}.impact-row em{color:currentColor;font-style:normal}.impact-row b{color:#23e58f;font-size:.78rem;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .36s ease .54s,transform .36s ease .54s}.is-live .impact-row b{opacity:1;transform:translate(0)}.sparkline{width:70px;height:42px;overflow:visible}.sparkline path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px currentColor);transition:stroke-dashoffset .98s cubic-bezier(.2,.78,.2,1)}.is-live .sparkline path{stroke-dashoffset:0}.sparkline circle{fill:currentColor;opacity:0;transform-origin:center;transition:opacity .26s ease,transform .26s ease;transform:scale(.6)}.is-live .sparkline circle{opacity:1;transform:scale(1)}.is-live .sparkline circle:nth-of-type(1){transition-delay:.17s}.is-live .sparkline circle:nth-of-type(2){transition-delay:.24s}.is-live .sparkline circle:nth-of-type(3){transition-delay:.31s}.is-live .sparkline circle:nth-of-type(4){transition-delay:.38s}.is-live .sparkline circle:nth-of-type(5){transition-delay:.45s}.is-live .sparkline circle:nth-of-type(6){transition-delay:.52s}.is-live .sparkline circle:nth-of-type(7){transition-delay:.59s}.is-live .sparkline circle:nth-of-type(8){transition-delay:.66s}.impact-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.impact-score>span{color:#ffffffd6;font-size:.86rem;font-weight:800}.score-ring,.impact-ring{display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,rgba(8,29,37,.96) 54%,transparent 56%),conic-gradient(currentColor var(--score-angle),rgba(255,255,255,.1) 0);color:#48d9ce;transition:background .9s ease}.score-ring{width:74px;height:74px}.impact-panel.gold .score-ring{color:#ffad45}.impact-panel.violet .score-ring{color:#a66bff}.score-ring strong{margin-bottom:-15px;color:#fff;font-size:1.8rem;font-variant-numeric:tabular-nums}.score-ring small{color:#ffffffad;font-weight:800}.executive-card{display:grid;align-content:start;gap:13px;padding:18px}.impact-ring{width:94px;height:94px;margin:0 auto;background:radial-gradient(circle at center,rgba(8,29,37,.96) 55%,transparent 57%),conic-gradient(#2ed486 var(--impact-angle),rgba(255,255,255,.12) 0)}.impact-ring span{color:#fff;font-weight:900;text-transform:uppercase}.executive-card h3{margin-bottom:0;color:#fff;font-size:.95rem;text-transform:uppercase}.executive-card p{margin-bottom:0;line-height:1.45}.executive-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.executive-card li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:#ffffffd1;font-size:.8rem}.executive-card li svg{color:#73eee1}.executive-card li strong{display:block;color:#23e58f}.intelligence-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:11px 14px;border:1px solid rgba(115,238,225,.16);border-radius:10px;background:#73eee114}.intelligence-footer span{display:inline-flex;align-items:center;gap:10px;color:#8ff0d3;font-weight:850}.three-grid,.card-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.solution-block,.quote-panel,.stat-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px;box-shadow:var(--tight-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.info-card:hover,.solution-block:hover,.stat-card:hover{border-color:#c4d5d3;box-shadow:var(--shadow);transform:translateY(-2px)}.info-card svg,.quote-panel svg,.stat-card svg{color:var(--teal);margin-bottom:14px}.info-card p{min-height:62px}.info-card ul,.solution-block ul{padding-left:20px;margin-bottom:0;color:var(--muted);line-height:1.7}.challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.challenge-grid span{display:flex;align-items:center;gap:10px;min-height:58px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#263640;font-weight:700;box-shadow:0 8px 20px #1018200a}.challenge-grid svg{color:var(--green);flex:0 0 auto}.solution-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-block>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--mist);color:var(--teal);font-weight:900;margin-bottom:18px}.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--tight-shadow)}.process-step{min-height:150px;padding:24px;background:#fff;border-right:1px solid var(--line)}.process-step:last-child{border-right:0}.process-step span{display:block;color:var(--coral);font-weight:900;margin-bottom:26px}.process-step p{color:var(--ink);font-weight:800;line-height:1.35}.portal-preview,.cta-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:32px;align-items:center;padding:clamp(54px,7vw,90px) clamp(20px,5vw,76px);background:linear-gradient(135deg,var(--deep),var(--navy) 58%,#153b36);color:#fff}.portal-preview p,.cta-band p{color:#ffffffc7}.portal-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-mini div{display:grid;gap:8px;padding:22px;border-radius:8px;background:#ffffff1c;border:1px solid rgba(255,255,255,.18)}.portal-mini span{color:#ffffffb8}.portal-mini strong{font-size:1.8rem}.page-hero{padding-top:clamp(42px,4.5vw,68px);padding-bottom:clamp(38px,4vw,60px);background:linear-gradient(180deg,#f4f8f7,#fff);border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:18px;color:var(--navy);font-size:clamp(2.25rem,4.3vw,4.25rem);line-height:1.02}.page-hero p{max-width:820px;font-size:1.12rem}.page-hero>.eyebrow{margin-bottom:12px}.about-page-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);align-items:center;gap:clamp(38px,5vw,88px);min-height:590px;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(28,169,157,.1),transparent 30%),linear-gradient(135deg,#f2f8f7,#fff 64%)}.about-hero-copy h1{max-width:760px}.about-hero-copy>p:last-child{max-width:700px}.training-staircase{position:relative;isolation:isolate;padding:25px 25px 21px;border:1px solid rgba(165,224,219,.24);border-radius:8px;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 34%),linear-gradient(145deg,#0a2e36f5,#051923fa);box-shadow:0 32px 80px #031c2447,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.training-staircase:before{content:"";position:absolute;inset:0;border-top:1px solid rgba(109,243,226,.78);border-radius:inherit;box-shadow:inset 0 26px 38px #31ccbc0f;pointer-events:none}.training-staircase:after{content:"";position:absolute;z-index:-1;inset:70px 18px 18px;opacity:.12;background-image:linear-gradient(rgba(157,225,222,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(157,225,222,.18) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}.staircase-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(186,226,226,.14)}.staircase-heading>div{display:grid;gap:4px}.staircase-heading span{color:#68e5d6;font-size:.74rem;font-weight:900;text-transform:uppercase}.staircase-heading strong{color:#fff;font-size:1.18rem}.staircase-heading small{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(119,212,203,.2);border-radius:6px;background:#7ad8cf12;color:#e2f4f4b8;font-size:.7rem;font-weight:700}.staircase-heading small i{width:7px;height:7px;border-radius:50%;background:#47e5a9;box-shadow:0 0 12px #47e5a9bf}.staircase-lane{--lane-color: #0f8f86;--lane-soft: rgba(15, 143, 134, .12);display:grid;grid-template-columns:118px minmax(0,1fr);align-items:end;gap:14px;min-height:88px;margin-top:9px;padding:10px 11px 4px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:linear-gradient(90deg,var(--lane-soft),rgba(255,255,255,.018) 48%,rgba(255,255,255,.035));box-shadow:inset 3px 0 0 var(--lane-color)}.staircase-lane>strong{display:flex;align-items:center;gap:7px;align-self:center;color:var(--lane-color);font-size:.82rem;line-height:1.2}.staircase-steps{display:flex;align-items:flex-end;min-width:0;height:67px;padding-top:23px}.staircase-steps span{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:36px;padding:7px 5px;border-top:1px solid var(--lane-color);border-right:1px solid var(--lane-color);background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color) 34%,transparent),#ffffff09);color:#ffffffe0;font-size:.68rem;font-weight:850;text-align:center;box-shadow:0 -8px 22px color-mix(in srgb,var(--lane-color) 16%,transparent);transition:filter .18s ease,transform .18s ease}.staircase-steps span:first-child{border-left:1px solid var(--lane-color)}.staircase-steps span:after{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--lane-color);box-shadow:0 0 10px var(--lane-color);transform:translate(-50%)}.staircase-steps span:hover{filter:brightness(1.22)}.staircase-steps span:nth-child(2){transform:translateY(-7px)}.staircase-steps span:nth-child(3){transform:translateY(-14px)}.staircase-steps span:nth-child(4){transform:translateY(-21px)}.staircase-steps span:nth-child(5){transform:translateY(-28px)}.staircase-steps span:nth-child(6){transform:translateY(-35px)}.staircase-steps span:nth-child(7){transform:translateY(-42px)}.hospitality-lane{--lane-color: #f1ad43;--lane-soft: rgba(241, 173, 67, .1)}.esol-lane{--lane-color: #4cddd0;--lane-soft: rgba(76, 221, 208, .1)}.healthcare-lane{--lane-color: #62bce9;--lane-soft: rgba(98, 188, 233, .1)}.workforce-lane{--lane-color: #b49ce9;--lane-soft: rgba(180, 156, 233, .1)}.about-page-content{background:#fff}.about-intro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:clamp(32px,5vw,76px)}.about-intro-row h2{max-width:760px;margin-bottom:14px}.about-standard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:24px;border-left:4px solid var(--teal);background:#f3f8f7}.about-standard svg,.about-pathway-grid svg{color:var(--teal)}.about-standard strong,.about-pathway-grid strong{display:block;margin-bottom:6px;color:var(--navy)}.about-standard p{margin:0;font-size:.92rem}.about-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid var(--line);background:var(--line)}.about-pathway-grid article{padding:25px;background:#fff}.about-pathway-grid svg{margin-bottom:14px}.about-pathway-grid p{margin:0;font-size:.91rem}.about-help-showcase{padding:clamp(58px,7vw,104px) clamp(20px,5vw,78px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#e8f1efb8,#fffffff5 26%,#f7faf9)}.about-help-brand,.about-help-actions{width:min(1180px,100%);margin-inline:auto}.about-help-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #c9d9d7}.about-help-brand .brand-mark{width:54px;height:54px;font-size:1rem}.about-help-brand .eyebrow{margin-bottom:5px}.about-help-brand h2{max-width:820px;margin:0;font-size:clamp(1.65rem,2.4vw,2.7rem)}.about-help-signature{color:#9a711d;font-size:.76rem;font-weight:900;text-transform:uppercase}.about-help-visual{position:relative;width:min(1040px,100%);margin:34px auto 0}.about-help-visual>img:first-of-type{display:block;width:100%;height:auto;border:1px solid rgba(16,47,58,.1);box-shadow:0 26px 70px #102f3a1f}.about-help-visual .about-help-logo{position:absolute;top:41.2%;left:50%;z-index:2;width:6.5%;height:auto;transform:translate(-50%);filter:drop-shadow(0 8px 12px rgba(0,16,24,.25));pointer-events:none}.about-help-visual figcaption{padding-top:13px;color:var(--muted);font-size:.82rem;text-align:center}.about-help-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #c9d9d7}.about-help-actions>p{max-width:570px;margin:0}.about-help-actions .button-row{flex:0 0 auto;margin-top:0}.section.page-content{padding-top:clamp(36px,4vw,58px)}.page-hero.academy-page-hero{padding-top:clamp(44px,5vw,70px);padding-bottom:clamp(38px,4vw,58px);background:linear-gradient(135deg,#edf7f5,#fff 68%)}.page-hero .academy-page-title{max-width:none;margin-bottom:18px;color:var(--teal);font-size:clamp(2.35rem,4.4vw,4.35rem);line-height:1;text-transform:uppercase}.page-hero.academy-page-hero p{max-width:900px;margin-bottom:0}.section.academy-page-content{padding-top:clamp(28px,3vw,42px)}.sector-academy-gateway,.academy-next-step-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(22px,4vw,48px);align-items:center;margin-top:28px;padding:clamp(26px,4vw,42px);border:1px solid rgba(11,127,120,.18);border-radius:8px;background:radial-gradient(circle at top right,rgba(242,165,65,.13),transparent 34%),linear-gradient(135deg,#fff,#edf7f5);box-shadow:var(--tight-shadow)}.sector-academy-gateway h2,.academy-next-step-card h2{color:var(--navy)}.sector-academy-gateway p,.academy-next-step-card p{color:var(--muted)}.academy-pathway{display:grid;gap:10px}.academy-pathway a,.academy-breadcrumbs a{text-decoration:none}.academy-pathway a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid rgba(11,127,120,.18);border-radius:8px;background:#ffffffc7;color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.academy-pathway a:hover{box-shadow:var(--tight-shadow);transform:translate(4px)}.academy-pathway span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--teal);color:#fff;font-weight:950}.academy-pathway strong{color:var(--navy)}.academy-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;color:var(--muted);font-size:.92rem;font-weight:850}.academy-breadcrumbs a{color:var(--teal)}.academy-overview-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:22px}.academy-overview-panel{display:grid;gap:14px;align-content:start;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--tight-shadow)}.section-intro{max-width:760px;margin:-10px 0 28px;color:var(--muted);font-size:1.06rem}.academy-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.academy-directory-card{--academy-accent: var(--teal);position:relative;display:flex;min-width:0;min-height:430px;flex-direction:column;gap:14px;padding:26px;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--academy-accent);border-radius:8px;background:linear-gradient(160deg,#fff 68%,color-mix(in srgb,var(--academy-accent) 8%,white));box-shadow:var(--tight-shadow)}.academy-directory-card.healthcare{--academy-accent: #138ca0}.academy-directory-card.workforce{--academy-accent: #c77a22}.academy-card-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--academy-accent)}.academy-card-heading span,.academy-status{display:inline-flex;width:fit-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--academy-accent, var(--teal)) 28%,white);border-radius:999px;background:color-mix(in srgb,var(--academy-accent, var(--teal)) 9%,white);color:var(--academy-accent, var(--teal));font-size:.75rem;font-weight:900;text-transform:uppercase}.academy-directory-card h3{color:var(--navy);font-size:1.55rem}.academy-directory-card p{color:var(--muted)}.academy-directory-card ul{display:grid;gap:0;margin:2px 0 8px;padding:0;list-style:none}.academy-directory-card li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800}.academy-directory-card .secondary-button{margin-top:auto}.sector-structure-note{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);margin-top:28px;padding:clamp(26px,4vw,42px);border-radius:8px;background:var(--navy);color:#fff}.sector-structure-note h2{color:#fff}.sector-structure-note ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.sector-structure-note li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.sector-structure-note li span{color:var(--aqua);font-weight:950}.sector-academy-header{--academy-accent: var(--teal);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr) auto;gap:clamp(22px,4vw,44px);align-items:center;margin-bottom:28px;padding:clamp(26px,4vw,40px);border:1px solid color-mix(in srgb,var(--academy-accent) 25%,white);border-left:5px solid var(--academy-accent);border-radius:8px;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--academy-accent) 7%,white))}.sector-academy-header.healthcare{--academy-accent: #138ca0}.sector-academy-header.workforce{--academy-accent: #c77a22}.sector-academy-header h2{margin-top:12px;color:var(--navy)}.sector-academy-header p{color:var(--muted)}.sector-academy-header>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.sector-academy-header>div:nth-child(2) span{grid-column:1 / -1;color:var(--academy-accent);font-size:.76rem;font-weight:900;text-transform:uppercase}.sector-academy-header>div:nth-child(2) strong{font-size:.9rem}.academy-section-nav{position:sticky;z-index:5;top:78px;display:flex;gap:6px;margin-bottom:22px;padding:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fffffff2;box-shadow:var(--tight-shadow)}.academy-section-nav a{flex:0 0 auto;padding:10px 14px;border-radius:6px;color:var(--ink);font-size:.88rem;font-weight:850;text-decoration:none}.academy-section-nav a:hover{background:#e9f6f4;color:var(--teal)}.academy-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,68px);align-items:center;padding:clamp(30px,5vw,58px);border-radius:8px;background:linear-gradient(125deg,#092f37,#0d5960);color:#fff}.academy-lead h2{max-width:760px;color:#fff}.academy-lead>div>p:not(.eyebrow){max-width:700px;color:#ffffffc7}.academy-progression{display:grid;gap:0;margin:0;padding:0;list-style:none}.academy-progression li{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}.academy-progression span{color:var(--aqua);font-weight:950}.academy-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.academy-sections-grid article{display:flex;min-height:310px;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--tight-shadow)}.academy-sections-grid article>svg{margin-bottom:22px;color:var(--teal)}.academy-sections-grid article h3{color:var(--navy);font-size:1.35rem}.academy-sections-grid article p:not(.eyebrow){color:var(--muted)}.academy-sections-grid .secondary-button{margin-top:auto}.academy-downloads{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(24px,5vw,60px);margin-top:18px;padding:clamp(28px,4vw,44px);border:1px solid var(--line);border-radius:8px;background:#f3f7f7}.academy-downloads h2{color:var(--navy)}.academy-downloads>div:last-child{display:grid;gap:8px}.academy-downloads a{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:850;text-decoration:none}.academy-downloads a:hover{border-color:var(--teal);color:var(--teal)}.academy-quality-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:clamp(24px,4vw,36px);border:1px solid rgba(11,127,120,.2);border-radius:8px;background:#edf7f5;color:var(--teal)}.academy-quality-link h2{margin:0;color:var(--navy);font-size:clamp(1.45rem,2.5vw,2.15rem)}.academy-quality-link .eyebrow{margin-bottom:6px}.pathway-catalogue{margin-top:clamp(44px,7vw,84px)}.legacy-programme-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:24px;padding:18px;border:1px solid rgba(11,127,120,.2);border-radius:8px;background:#edf7f5}.legacy-programme-note span{color:var(--muted)}.resource-faq-section{margin-top:clamp(36px,6vw,72px)}.quality-assurance-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(30px,5vw,54px);border-radius:8px;background:linear-gradient(125deg,#082f37,#0c5d61);color:#fff}.quality-assurance-lead h2,.quality-transparency h2{color:#fff}.quality-assurance-lead>div:first-child>p:not(.eyebrow),.quality-transparency p{color:#ffffffc7}.quality-cycle{display:grid;gap:0}.quality-cycle span{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.16);font-weight:900}.quality-cycle b{color:var(--aqua)}.quality-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.quality-standard-grid article{min-height:230px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--tight-shadow)}.quality-standard-grid svg{margin-bottom:24px;color:var(--teal)}.quality-standard-grid h3{color:var(--navy)}.policy-register{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,70px);margin-top:18px;padding:clamp(30px,5vw,54px);border:1px solid var(--line);border-radius:8px;background:#f4f8f7}.policy-register h2{color:var(--navy)}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.policy-list span{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:66px;padding:12px;background:#fff;color:var(--ink);font-weight:800}.policy-list b{color:var(--teal)}.quality-transparency{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;margin-top:18px;padding:clamp(26px,4vw,38px);border-radius:8px;background:var(--navy);color:var(--aqua)}.quality-transparency h2{margin-bottom:8px;font-size:clamp(1.5rem,2.5vw,2.25rem)}.quality-transparency p{margin-bottom:0}@media(max-width:1040px){.quality-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-assurance-lead,.policy-register{grid-template-columns:1fr}}@media(max-width:720px){.quality-standard-grid,.policy-list{grid-template-columns:1fr}.quality-standard-grid article{min-height:0}.quality-transparency,.academy-quality-link{grid-template-columns:1fr}}@media(max-width:1180px){.about-page-hero{grid-template-columns:1fr;min-height:0}.training-staircase{width:min(100%,820px)}}@media(max-width:760px){.training-staircase{padding:20px 14px 14px}.staircase-heading{align-items:flex-start;flex-direction:column}.staircase-lane{grid-template-columns:1fr;gap:3px;min-height:105px}.staircase-steps{height:68px}.staircase-steps span{padding-inline:2px;font-size:.57rem}.about-intro-row,.about-pathway-grid{grid-template-columns:1fr}.about-pathway-grid{gap:1px}.about-help-brand{grid-template-columns:auto minmax(0,1fr)}.about-help-signature{grid-column:1 / -1}.about-help-actions{align-items:stretch;flex-direction:column}.about-help-actions .button-row,.about-help-actions .primary-button,.about-help-actions .secondary-button{width:100%}}.academy-context-section{padding-top:clamp(32px,4vw,52px);padding-bottom:clamp(26px,4vw,42px)}.lesson-roadmap{display:grid;gap:14px}.lesson-roadmap article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--tight-shadow)}.lesson-roadmap article>span{display:grid;place-items:center;min-height:54px;border-radius:8px;background:#fff4da;color:var(--gold);font-weight:950}.lesson-roadmap h3{margin:0 0 6px}.lesson-roadmap p{margin:0;color:var(--muted)}.hospitality-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(28px,5vw,64px);align-items:end;min-height:720px;padding:clamp(86px,9vw,132px) clamp(20px,5vw,78px) clamp(58px,7vw,92px);overflow:hidden;color:#fff;background:linear-gradient(90deg,#081d25f0,#102f3ad1 52%,#081d257a),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2200&q=82) center/cover}.hospitality-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(180deg,#f8faf900,#f8faf9 82%);pointer-events:none}.hospitality-hero-content,.hospitality-hero-panel{position:relative;z-index:2}.hospitality-hero h1{max-width:980px}.hospitality-hero .eyebrow{color:#ffe0a3}.hospitality-hero-panel{display:grid;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff21;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hospitality-hero-panel span{display:inline-flex;align-items:center;gap:8px;color:#ffe0a3;font-weight:900}.hospitality-hero-panel strong{font-size:1.25rem;line-height:1.35}.hospitality-hero-panel small{color:#ffffffb8;line-height:1.5}.hospitality-proof{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(1180px,calc(100% - 40px));margin:-42px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.hospitality-proof div{display:grid;gap:4px;padding:24px;border-right:1px solid var(--line)}.hospitality-proof div:last-child{border-right:0}.hospitality-proof strong{color:var(--navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1}.hospitality-proof span{color:var(--muted);font-weight:850;text-transform:uppercase}.hospitality-section{background:#f8faf9}.hospitality-band,.hospitality-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(24px,5vw,58px);align-items:center;padding:clamp(58px,7vw,92px) clamp(20px,5vw,78px);background:linear-gradient(135deg,#081d25f5,#102f3ae6 58%,#b98b2f61),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1800&q=82) center/cover;color:#fff}.hospitality-band p,.hospitality-contact p{color:#ffffffc7}.academy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-list span{display:flex;align-items:center;gap:10px;min-height:50px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;color:#ffffffe0;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.academy-list svg{color:#ffe0a3;flex:0 0 auto}.hospitality-module-grid,.download-grid,.faq-list,.hospitality-testimonials{display:grid;gap:16px}.hospitality-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hospitality-module-grid article,.download-card,.faq-list details,.hospitality-testimonials blockquote{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--tight-shadow)}.hospitality-module-grid article{min-height:220px;padding:22px}.hospitality-module-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:8px;background:#fff4da;color:var(--gold);font-weight:950}.hospitality-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:linear-gradient(#fffffff0,#fffffff0),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1800&q=82) center/cover}.hospitality-split>div{padding:28px;border-left:4px solid var(--gold);background:#ffffffd1}.hospitality-split ul{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.hospitality-delivery{padding:clamp(58px,7vw,92px) clamp(20px,5vw,78px);background:linear-gradient(180deg,#fff,#f3f7f6)}.download-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.download-card{display:grid;align-content:start;gap:10px;min-height:190px;padding:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.download-card:hover{border-color:#b98b2f8c;box-shadow:var(--shadow);transform:translateY(-2px)}.download-card svg{color:var(--gold)}.download-card strong{color:var(--navy);line-height:1.25}.download-card span{color:var(--muted);font-size:.92rem;line-height:1.55}.hospitality-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(58px,7vw,92px) clamp(20px,5vw,78px);background:linear-gradient(135deg,#081d25f0,#102f3aeb),url(https://images.unsplash.com/photo-1578683010236-d716f9a3f461?auto=format&fit=crop&w=1800&q=82) center/cover}.hospitality-testimonials blockquote{margin:0;padding:24px;background:#fffffff5}.hospitality-testimonials svg{color:var(--gold);margin-bottom:12px}.hospitality-testimonials cite{color:var(--navy);font-style:normal;font-weight:900}.faq-list{max-width:980px}.faq-list details{padding:18px 20px}.faq-list summary{color:var(--navy);cursor:pointer;font-weight:900}.faq-list p{margin:12px 0 0}.hospitality-contact{align-items:start;background:linear-gradient(135deg,#081d25f5,#102f3aeb 58%,#0b7a7561),url(https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=1800&q=82) center/cover}.hospitality-mini-form{padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fffffff2;box-shadow:var(--shadow)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:28px;align-items:start}.cta-band{grid-template-columns:minmax(0,1fr) auto;border-radius:8px;margin-top:26px;padding:32px}.lead-form{display:grid;gap:22px}fieldset{margin:0;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff;box-shadow:0 10px 24px #1018200a}legend{padding:0 8px;font-weight:900;color:var(--navy)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#31404b;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,122,117,.14);border-color:var(--teal)}textarea{resize:vertical}.full-field{grid-column:1 / -1}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-field{grid-template-columns:22px 1fr;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;background:#fff}.check-field input{min-height:auto}.contact-panel{display:grid;gap:14px;max-width:520px}.contact-panel a{display:inline-flex;align-items:center;gap:10px}.portal-shell{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.portal-shell aside{display:grid;align-content:start;gap:4px;padding:18px;background:var(--navy)}.portal-shell aside a{padding:12px;border-radius:8px;color:#ffffffd1;font-weight:700}.portal-shell aside a:hover{background:#ffffff1a}.portal-main{padding:22px;background:#eef4f2}.portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{display:grid;gap:5px}.stat-card strong{font-size:1.8rem}.portal-table{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.portal-table>div{min-width:680px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.portal-table>div:last-child{border-bottom:0}footer{display:flex;justify-content:space-between;gap:28px;padding:38px clamp(20px,5vw,76px);background:var(--deep);color:#fff}footer p{max-width:720px;color:#ffffffa8;margin-bottom:0}.footer-links{display:grid;gap:10px;min-width:220px}.whatsapp-float{position:fixed;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:24;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(198,231,219,.78);border-radius:18px;background:linear-gradient(145deg,#ffffff24,#fff0),#128c7e;color:#fff;box-shadow:0 18px 42px #081d2533;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.whatsapp-float:before{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);bottom:50%;width:max-content;max-width:min(260px,calc(100vw - 110px));padding:9px 11px;border:1px solid rgba(220,229,234,.92);border-radius:8px;background:#fffffff5;color:var(--navy);font-size:.82rem;font-weight:850;opacity:0;pointer-events:none;transform:translate(-4px,50%);transition:opacity .16s ease,transform .16s ease;box-shadow:var(--tight-shadow)}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:linear-gradient(145deg,#ffffff2e,#fff0),#0b7a75;box-shadow:0 22px 52px #081d2547;transform:translateY(-2px)}.whatsapp-float:hover:before,.whatsapp-float:focus-visible:before{opacity:1;transform:translateY(50%)}.whatsapp-float svg{width:34px;height:34px;fill:currentColor}.coursebook-launcher{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:24;display:grid;place-items:center;gap:3px;width:76px;height:76px;border:1px solid rgba(255,202,121,.52);border-radius:18px;background:linear-gradient(145deg,#102f3af5,#0b7a75eb);color:#fff3d7;box-shadow:0 18px 44px #081d253d;cursor:pointer;isolation:isolate}.coursebook-launcher svg,.coursebook-launcher small{position:relative;z-index:2}.coursebook-launcher small{font-size:.68rem;font-weight:900}.coursebook-launcher-pulse{position:absolute;inset:-7px;z-index:1;border:1px solid rgba(255,202,121,.34);border-radius:22px;animation:coursebookPulse 2.6s ease-out infinite}@keyframes coursebookPulse{0%{opacity:.72;transform:scale(.88)}80%,to{opacity:0;transform:scale(1.16)}}.coursebook-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(12px,2vw,26px)}.coursebook-backdrop{position:absolute;inset:0;background:#081d25b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coursebook-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr;width:min(1240px,100%);height:min(850px,calc(100vh - 32px));overflow:hidden;border:1px solid rgba(220,229,234,.62);border-radius:12px;background:#f7faf8;box-shadow:0 34px 100px #00000057;animation:coursebookExpand .26s cubic-bezier(.2,.8,.2,1);transform-origin:calc(100% - 40px) calc(100% - 40px)}.coursebook-overlay.fullscreen{padding:0}.coursebook-overlay.fullscreen .coursebook-shell{width:100%;height:100%;border-radius:0}@keyframes coursebookExpand{0%{opacity:0;transform:scale(.24) translate(28vw,28vh)}to{opacity:1;transform:scale(1) translate(0)}}.coursebook-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coursebook-topbar span,.coursebook-library span,.coursebook-search,.coursebook-page-meta span,.coursebook-page-head p,.coursebook-writing span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.coursebook-topbar strong{display:block;color:var(--navy);line-height:1.3}.coursebook-actions{display:flex;align-items:center;gap:8px}.coursebook-actions button,.coursebook-reader-toolbar button,.coursebook-page-head button,.coursebook-nav button,.coursebook-quiz-options button,.coursebook-media-card button,.coursebook-flashcards button,.coursebook-drag button,.coursebook-minibar{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-weight:850;cursor:pointer}.coursebook-actions button{display:grid;place-items:center;width:38px;height:38px}.coursebook-zoom{min-width:44px;text-align:center;color:var(--muted);font-size:.8rem;font-weight:900}.coursebook-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.coursebook-toc{min-height:0;overflow:auto;padding:18px;border-right:1px solid var(--line);background:#fff}.coursebook-library{margin-bottom:18px}.coursebook-search{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--teal)}.coursebook-chapter{display:grid;gap:8px;margin-bottom:18px}.coursebook-chapter>strong{color:var(--ink)}.coursebook-chapter button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:#f5f8f7;color:#31404b;font:inherit;font-weight:800;text-align:left;cursor:pointer}.coursebook-chapter button.active{border-color:#0b7a7538;background:#edf8f5;color:var(--teal)}.coursebook-reader{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:linear-gradient(90deg,rgba(16,47,58,.08),transparent 22%,transparent 78%,rgba(16,47,58,.08)),#eef4f2}.coursebook-reader-toolbar{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:14px;align-items:center;padding:14px 18px}.coursebook-reader-toolbar button{min-height:38px;padding:8px 12px}.coursebook-reader-toolbar strong{color:var(--navy);font-size:.86rem}.coursebook-progress{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#d9e6e3}.coursebook-progress span{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,var(--teal),var(--gold));transition:transform .24s ease}.coursebook-page{align-self:stretch;width:min(820px,calc(100% - 36px));min-height:0;margin:0 auto;overflow:auto;padding:calc(32px * var(--book-zoom));border:1px solid rgba(220,229,234,.96);border-radius:10px;background:linear-gradient(90deg,rgba(8,29,37,.08),transparent 4%,transparent 96%,rgba(8,29,37,.06)),#fffef9;box-shadow:0 26px 60px #10182024;transform:scale(var(--book-zoom));transform-origin:top center}.page-turn-next{animation:pageTurnNext .26s ease}.page-turn-previous{animation:pageTurnPrevious .26s ease}@keyframes pageTurnNext{0%{opacity:.35;transform:perspective(1000px) rotateY(-9deg) scale(var(--book-zoom))}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(var(--book-zoom))}}@keyframes pageTurnPrevious{0%{opacity:.35;transform:perspective(1000px) rotateY(9deg) scale(var(--book-zoom))}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(var(--book-zoom))}}.coursebook-page-meta,.coursebook-page-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.coursebook-page-meta{flex-wrap:wrap;margin-bottom:16px}.coursebook-page-meta span{padding:5px 9px;border-radius:999px;background:#edf5f3;color:var(--teal)}.coursebook-page-head{margin-bottom:22px}.coursebook-page-head h2{margin-bottom:0;color:var(--navy);font-size:clamp(1.7rem,3vw,3rem)}.coursebook-page-head p{margin-bottom:8px;color:var(--gold)}.coursebook-page-head button{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px}.coursebook-page-head button.bookmarked{border-color:#b98b2f61;background:#fff8e9;color:var(--gold)}.coursebook-lesson,.coursebook-media-card,.coursebook-video,.coursebook-quiz,.coursebook-flashcards,.coursebook-drag,.coursebook-writing{display:grid;gap:16px}.coursebook-lesson p,.coursebook-video p,.coursebook-drag p,.coursebook-writing p{color:#31404b;font-size:1.03rem}.coursebook-practice,.coursebook-feedback,.coursebook-media-card{padding:18px;border:1px solid #d8e5e1;border-radius:8px;background:#f2f8f6}.coursebook-practice strong,.coursebook-media-card svg{color:var(--teal)}.coursebook-media-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:44px;padding:10px 14px;background:var(--teal);color:#fff}.coursebook-video iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;background:var(--deep)}.coursebook-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coursebook-quiz-options button{min-height:54px;padding:12px;text-align:left}.coursebook-quiz-options button.selected{border-color:#0b7a7561;background:#edf8f5;color:var(--teal)}.coursebook-feedback{display:flex;align-items:center;gap:10px;font-weight:800}.coursebook-feedback.correct{background:#edf8f5;color:var(--teal)}.coursebook-feedback.review{background:#fff8e9;color:#8a6321}.coursebook-flashcards>button{display:grid;place-items:center;min-height:220px;padding:24px;border-color:#0b7a7533;background:linear-gradient(135deg,#fff,#edf8f5)}.coursebook-flashcards>button span{color:var(--navy);font-size:clamp(1.5rem,3vw,2.6rem)}.coursebook-flashcards>button small{color:var(--muted);font-weight:800}.coursebook-flashcards>div{display:flex;gap:8px}.coursebook-flashcards>div button{width:38px;height:38px}.coursebook-flashcards>div button.active{background:var(--teal);color:#fff}.coursebook-drag-list{display:grid;gap:10px}.coursebook-drag-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.coursebook-drag-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf5f3;color:var(--teal);font-weight:900}.coursebook-drag-list div div{display:flex;gap:6px}.coursebook-drag button{min-height:34px;padding:7px 10px}.coursebook-drag button:disabled,.coursebook-nav button:disabled{cursor:not-allowed;opacity:.48}.coursebook-writing textarea{min-height:180px;background:#fff}.coursebook-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.coursebook-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px}.coursebook-nav span{color:var(--muted);font-weight:850}.coursebook-minibar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px;padding:14px 16px}.assessment-page{min-height:100vh;padding:clamp(18px,3vw,42px);background:linear-gradient(135deg,#081d25f5,#102f3ae6 48%,#0b7a75d1),radial-gradient(circle at top right,rgba(185,139,47,.18),transparent 34%),#081d25;color:var(--ink)}.assessment-shell{width:min(1180px,100%);margin:0 auto}.assessment-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:stretch;margin-bottom:22px;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f4f7f6eb),#fff;box-shadow:var(--shadow)}.assessment-kicker{margin:0 0 12px;color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase}.assessment-hero h1,.assessment-confirmation h1{max-width:760px;margin-bottom:18px;color:var(--navy);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.assessment-hero p,.assessment-confirmation p{max-width:760px;font-size:1.08rem}.assessment-hero-card,.assessment-admin-summary,.assessment-result-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--tight-shadow)}.assessment-hero-card{align-content:center;padding:24px}.assessment-hero-card svg,.assessment-admin-summary svg,.assessment-confirmation svg{color:var(--teal)}.assessment-hero-card span,.assessment-result-card span,.assessment-admin-summary span,.question-meta span,.assessment-writing small{color:var(--muted);font-size:.82rem;font-weight:800}.assessment-hero-card strong{color:var(--navy);font-size:2.8rem;line-height:1}.assessment-hero-card small{color:var(--muted)}.assessment-timer{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:42px auto minmax(160px,1fr) auto;gap:14px;align-items:center;min-height:72px;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(220,229,234,.96);border-radius:8px;background:#fffffff0;box-shadow:0 18px 44px #081d2529;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assessment-timer-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#edf5f3;color:var(--teal)}.assessment-timer span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.assessment-timer strong{display:block;color:var(--navy);font-size:1.72rem;line-height:1;font-variant-numeric:tabular-nums}.assessment-timer-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#dce8e5}.assessment-timer-track span{position:absolute;inset:0;display:block;transform-origin:left center;background:linear-gradient(90deg,var(--teal),var(--green));transition:transform .5s ease,background .2s ease}.assessment-timer p{margin:0;color:var(--muted);font-weight:800;white-space:nowrap}.assessment-timer.warning{border-color:#b98b2f6b}.assessment-timer.warning .assessment-timer-icon{background:#fff7e8;color:var(--gold)}.assessment-timer.warning .assessment-timer-track span{background:linear-gradient(90deg,var(--gold),var(--coral))}.assessment-timer.expired{border-color:#bd5d4680}.assessment-timer.expired .assessment-timer-icon{background:#fff1ee;color:var(--coral)}.assessment-timer.expired strong,.assessment-timer.expired p{color:#963b28}.assessment-timer.expired .assessment-timer-track span{background:var(--coral)}.assessment-form,.reading-list{display:grid;gap:18px}.assessment-access-card{display:grid;gap:18px;max-width:760px;margin:0 auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(220,229,234,.96);border-radius:8px;background:#fffffffa;box-shadow:var(--shadow)}.assessment-access-card h2{margin-bottom:0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.5rem)}.assessment-access-card p{margin-bottom:0}.assessment-access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.assessment-section{padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:var(--tight-shadow)}.assessment-section-heading{max-width:780px;margin-bottom:20px}.assessment-section-heading h2{margin-bottom:8px;color:var(--navy);font-size:clamp(1.35rem,2vw,2rem)}.assessment-section-heading p{margin-bottom:0}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assessment-field{display:grid;gap:8px}.assessment-field>span{color:#31404b;font-weight:800}.reading-question{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.question-meta{display:flex;flex-wrap:wrap;gap:8px}.question-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d8e5e1;border-radius:8px;background:#edf5f3;color:var(--teal)}.reading-question h3{margin-bottom:0;color:var(--ink);font-size:1.05rem;line-height:1.45}.reading-passage{margin-bottom:0;padding:16px;border-left:4px solid var(--teal);border-radius:8px;background:#f1f7f5;color:#31404b}.assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-options label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.assessment-options input{width:16px;min-height:16px;margin-top:3px}.assessment-short-answer{max-width:620px}.assessment-writing{margin-top:16px}.assessment-writing textarea{min-height:130px}.assessment-admin-summary{grid-template-columns:36px repeat(4,minmax(0,1fr));align-items:center;padding:18px}.assessment-admin-summary div,.assessment-result-card{min-width:0}.assessment-admin-summary strong,.assessment-result-card strong{display:block;color:var(--navy);line-height:1.35}.assessment-status{margin:0;padding:14px 16px;border-radius:8px;font-weight:800}.assessment-status.error{background:#fff1ee;color:#963b28}.assessment-status.success,.assessment-status.submitting{background:#edf8f5;color:var(--teal)}.assessment-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:52px;padding:13px 22px;border:0;border-radius:8px;background:var(--teal);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 30px #0b7a7542}.assessment-submit:disabled{cursor:not-allowed;opacity:.62}.assessment-confirmation{width:min(760px,100%);margin:clamp(24px,9vh,90px) auto;padding:clamp(28px,5vw,52px);border-radius:8px;background:#fffffffa;box-shadow:var(--shadow)}.assessment-result-card{grid-template-columns:1fr;margin-top:24px;padding:22px}.admin-loading,.admin-login,.admin-dashboard{min-height:100vh;color:#eef5ff;background:radial-gradient(circle at top left,rgba(81,103,255,.28),transparent 32%),radial-gradient(circle at top right,rgba(156,89,255,.2),transparent 28%),linear-gradient(135deg,#050814,#0a1224 54%,#0b1020)}.admin-loading{display:grid;place-items:center;font-weight:900}.admin-login{display:grid;place-items:center;padding:20px}.admin-login form{display:grid;gap:16px;width:min(460px,100%);padding:clamp(24px,4vw,40px);border:1px solid rgba(148,163,255,.28);border-radius:22px;background:#091023c7;box-shadow:0 32px 90px #0000005c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-login-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#1c7dff,#935cff);box-shadow:0 18px 42px #5362ff4d}.admin-login p,.admin-topbar p{margin:0;color:#8db8ff;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-login h1{margin-bottom:8px;color:#fff;font-size:clamp(2rem,4vw,3.2rem)}.admin-login label span{color:#cbd8f4}.admin-login input{border-color:#94a3ff38;background:#ffffff0f;color:#fff}.admin-login button,.admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(148,163,255,.24);border-radius:12px;background:linear-gradient(135deg,#1c7dff,#935cff);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 16px 36px #5362ff38}.admin-login small{color:#8798bf}.admin-login-error{padding:12px;border:1px solid rgba(255,92,122,.32);border-radius:12px;background:#ff5c7a1a;color:#ffb7c5;font-weight:800}.admin-hub{min-height:100vh;padding:clamp(18px,4vw,46px);color:#eef5ff;background:radial-gradient(circle at 10% 6%,rgba(28,125,255,.34),transparent 32%),radial-gradient(circle at 92% 2%,rgba(147,92,255,.28),transparent 30%),radial-gradient(circle at 80% 88%,rgba(11,122,117,.24),transparent 28%),linear-gradient(135deg,#050814,#0a1224 54%,#0b1020)}.admin-hub-shell{display:grid;gap:22px;width:min(1380px,100%);margin:0 auto}.admin-hub-hero,.admin-hub-card,.admin-hub-strip,.admin-hub-note,.admin-hub-status{border:1px solid rgba(148,163,255,.18);background:#0c142bad;box-shadow:0 26px 80px #0000003d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.admin-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:stretch;padding:clamp(24px,5vw,48px);border-radius:28px;overflow:hidden;position:relative}.admin-hub-hero:after{content:"";position:absolute;inset:auto -12% -46% 34%;height:260px;background:linear-gradient(90deg,#5eead438,#935cff47);filter:blur(54px);pointer-events:none}.admin-hub-kicker,.admin-hub-card p{margin:0 0 12px;color:#74d9ff;font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-hub-hero h1{max-width:900px;margin-bottom:16px;color:#fff;font-size:clamp(2.8rem,6vw,5.8rem)}.admin-hub-hero p:not(.admin-hub-kicker),.admin-hub-note p{max-width:760px;margin:0;color:#aebfe4;font-size:1rem}.admin-hub-status{position:relative;z-index:2;display:grid;align-content:space-between;gap:16px;min-height:190px;padding:22px;border-radius:22px}.admin-hub-status span,.admin-hub-status strong{display:flex;align-items:center;gap:8px}.admin-hub-status span{color:#55f3d0;font-weight:900}.admin-hub-status strong{color:#fff;font-size:1.15rem}.admin-hub-status button,.admin-hub-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(148,163,255,.24);border-radius:12px;background:linear-gradient(135deg,#1c7dff,#935cff);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 16px 36px #5362ff38}.admin-hub-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:18px}.admin-hub-strip span{min-height:70px;padding:18px;background:#ffffff09;color:#b8c7e8;font-weight:800}.admin-hub-strip strong{display:block;color:#55f3d0}.admin-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-hub-card{display:grid;gap:14px;min-height:330px;padding:22px;border-radius:24px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-hub-card:hover{transform:translateY(-4px);border-color:#55f3d057;background:#121e3ec7}.admin-hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-hub-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#1c7dff52,#55f3d02e);color:#65e7ff}.admin-hub-tag{padding:8px 10px;border:1px solid rgba(85,243,208,.18);border-radius:999px;background:#55f3d014;color:#55f3d0;font-size:.72rem;font-weight:950}.admin-hub-card h2{margin:0;color:#fff;font-size:1.45rem}.admin-hub-card>span{color:#aebfe4;line-height:1.65}.admin-hub-card a{align-self:end;margin-top:10px}.admin-hub-note{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:20px;color:#65e7ff}.admin-hub-note strong{display:block;margin-bottom:6px;color:#fff}.admin-quality-readiness{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(148,163,255,.18);border-radius:24px;background:#0c142bad;box-shadow:0 26px 80px #0000003d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.admin-quality-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.admin-quality-heading h2{margin:0 0 8px;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.admin-quality-heading span,.admin-quality-list article span{color:#aebfe4}.admin-quality-heading a{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;color:#65e7ff;font-weight:900}.admin-quality-list{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(148,163,255,.14);border-radius:16px;background:#94a3ff1a}.admin-quality-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px;background:#091023e0}.admin-quality-list article div{display:grid;gap:5px}.admin-quality-list article strong{color:#fff}.admin-quality-list article b{min-width:132px;padding:8px 10px;border-radius:999px;text-align:center;font-size:.75rem;text-transform:uppercase}.admin-quality-list article b.ready{background:#55f3d01f;color:#55f3d0}.admin-quality-list article b.progress{background:#65e7ff1f;color:#65e7ff}.admin-quality-list article b.required{background:#ffb25924;color:#ffbd70}.admin-quality-list article b.waiting{background:#aebfe41f;color:#c7d4ef}.admin-dashboard{display:grid;grid-template-columns:290px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:22px;border-right:1px solid rgba(148,163,255,.15);background:#050814a3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#1c7dff,#935cff);color:#fff;font-weight:950}.admin-brand strong{display:block}.admin-brand small,.security-card span,.admin-panel-title span{color:#8190b6}.admin-sidebar nav{display:grid;align-content:start;gap:8px}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#aebce0;font:inherit;font-weight:850;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{border-color:#94a3ff38;background:#ffffff12;color:#fff}.security-card{display:grid;gap:7px;padding:16px;border:1px solid rgba(64,221,255,.2);border-radius:16px;background:#40ddff14}.security-card svg{color:#40ddff}.admin-main{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,34px)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-topbar h1{margin-bottom:0;color:#fff;font-size:clamp(2.1rem,4vw,4rem)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.admin-actions button{min-height:40px;background:#ffffff14;box-shadow:none}.admin-setup-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,197,92,.32);border-radius:16px;background:#ffc55c1a;color:#ffe0a3;font-weight:850}.admin-setup-banner svg{flex:0 0 auto}.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-kpis article,.admin-panel,.visitor-card{border:1px solid rgba(148,163,255,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0a1224b8;box-shadow:inset 0 1px #ffffff14,0 20px 50px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-kpis article{display:grid;gap:8px;min-height:136px;padding:16px}.admin-kpis svg,.admin-panel-title svg{color:#63e6ff}.admin-kpis span{color:#aebce0;font-size:.78rem;font-weight:850}.admin-kpis strong{color:#fff;font-size:1.62rem;font-variant-numeric:tabular-nums}.admin-kpis small{color:#36e39f;font-weight:850}.admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.admin-layout.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel{min-width:0;padding:18px}.admin-panel.wide{min-height:360px}.admin-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-panel-title h2{margin-bottom:2px;color:#fff;font-size:1.05rem}.admin-line-chart{width:100%;height:260px;overflow:visible}.admin-line-chart polyline{fill:none;stroke:#63e6ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(99,230,255,.55))}.admin-line-chart path{fill:#63e6ff1f;stroke:none}.notification-list,.insight-list,.admin-log-list,.visitor-feed,.admin-bar-list{display:grid;gap:10px}.notification-list div,.insight-list li,.admin-log-list span{padding:11px 12px;border:1px solid rgba(148,163,255,.12);border-radius:12px;background:#ffffff0e;color:#dbe6ff}.insight-list{padding:0;list-style:none}.insight-list li{display:flex;align-items:start;gap:9px}.insight-list svg{color:#b783ff;flex:0 0 auto;margin-top:3px}.admin-world-map{position:relative;height:220px;overflow:hidden;margin-bottom:14px;border:1px solid rgba(148,163,255,.13);border-radius:16px;background:radial-gradient(circle at 23% 42%,rgba(99,230,255,.22),transparent 3%),radial-gradient(circle at 48% 35%,rgba(183,131,255,.18),transparent 4%),linear-gradient(135deg,#25375f9e,#0c1428cc)}.admin-world-map:before{content:"";position:absolute;inset:20px 24px;border:1px solid rgba(255,255,255,.08);border-radius:48% 52% 44% 56%;box-shadow:120px 10px 0 -1px #ffffff0f,210px 86px 0 -2px #ffffff0f,320px 36px 0 -1px #ffffff0f}.admin-world-map span{position:absolute;width:11px;height:11px;border-radius:999px;background:#63e6ff;box-shadow:0 0 0 7px #63e6ff1f,0 0 24px #63e6ffe6;transform:translate(-50%,-50%)}.admin-data-table{display:grid;gap:8px;margin-top:12px}.page-visit-table{display:grid;gap:10px}.page-visit-table>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,163,255,.12)}.page-visit-table>div:first-child{color:#8db8ff;font-size:.78rem;text-transform:uppercase}.page-visit-table span{color:#e8efff;font-weight:850}.page-visit-table b{color:#fff}.page-visit-table em{color:#36e39f;font-style:normal;font-weight:900}.page-visit-table i{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.page-visit-table small{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63e6ff,#935cff)}.admin-data-table strong{color:#fff}.admin-data-table div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;color:#b9c6e8;font-size:.88rem}.admin-data-table b{color:#fff}.admin-data-table em{color:#36e39f;font-style:normal}.admin-bar-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.admin-bar-list span{color:#c8d5f4;font-weight:800}.admin-bar-list strong{color:#fff}.admin-bar-list i{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.admin-bar-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c7dff,#935cff)}.visitor-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-card{display:grid;gap:8px;padding:14px}.visitor-card>div{display:flex;align-items:center;gap:8px;color:#b8c6e7;font-size:.84rem}.visitor-card strong{color:#fff}.visitor-card span{color:#8fa2ca}.lms-login,.lms-app{min-height:100vh;color:#eef5ff;background:radial-gradient(circle at top left,rgba(11,122,117,.28),transparent 32%),radial-gradient(circle at top right,rgba(185,139,47,.18),transparent 28%),linear-gradient(135deg,#06131a,#0a1b27 52%,#090d1d)}.lms-login{display:grid;place-items:center;padding:20px}.lms-login form{display:grid;gap:16px;width:min(480px,100%);padding:clamp(24px,4vw,42px);border:1px solid rgba(115,238,225,.22);border-radius:22px;background:#06131ad1;box-shadow:0 32px 90px #0000005c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.lms-login-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff;box-shadow:0 18px 42px #0b7a754d}.lms-login p,.lms-hero p,.lms-level-head p,.lms-unit-summary p,.lms-quiz-head p{margin:0;color:#8ff0d3;font-size:.78rem;font-weight:900;text-transform:uppercase}.lms-login h1{margin-bottom:0;color:#fff;font-size:clamp(2.1rem,4vw,3.5rem)}.lms-login>form>span,.lms-login small{color:#9eb0c4}.lms-login input{border-color:#73eee138;background:#ffffff0f;color:#fff}.lms-login button,.lms-logout,.lms-lessons article button,.lms-quiz-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(115,238,225,.22);border-radius:12px;background:linear-gradient(135deg,var(--teal),#2b8cbd);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 16px 36px #0b7a7538}.lms-login-error{padding:12px;border:1px solid rgba(255,116,92,.32);border-radius:12px;background:#ff745c1a;color:#ffc0b4;font-weight:800}.lms-app{display:grid;grid-template-columns:300px minmax(0,1fr)}.lms-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:22px;border-right:1px solid rgba(115,238,225,.14);background:#06131ab8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.lms-brand{display:flex;align-items:center;gap:12px}.lms-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff;font-weight:950}.lms-brand strong,.lms-level-panel h2,.lms-unit-summary h2,.lms-quiz-card h3{color:#fff}.lms-brand small,.lms-hero span,.lms-level-head span,.lms-unit-summary span{color:#9eb0c4}.lms-sidebar nav{display:grid;align-content:start;gap:10px}.lms-sidebar nav button,.lms-unit-tabs button{border:1px solid rgba(115,238,225,.12);border-radius:14px;background:#ffffff0e;color:#dbe6ff;font:inherit;cursor:pointer}.lms-sidebar nav button{display:flex;justify-content:space-between;gap:12px;padding:13px;text-align:left}.lms-sidebar nav button strong,.lms-sidebar nav button small{display:block}.lms-sidebar nav button small{color:#9eb0c4;margin-top:2px}.lms-sidebar nav button em{color:#36e39f;font-style:normal;font-weight:900}.lms-sidebar nav button.active,.lms-unit-tabs button.active{border-color:#73eee161;background:#0b7a7538}.lms-sidebar nav button.locked,.lms-unit-tabs button.locked,.lms-step-nav button.locked{border-color:#ffffff14;background:#ffffff07;color:#dbe6ff73;cursor:not-allowed;opacity:.58}.lms-sidebar nav button.locked em,.lms-unit-tabs button.locked small{color:#dbe6ff6b}.lms-sidebar nav button.placed-out{border-color:#36e39f2e;background:#36e39f0e}.lms-sidebar nav button.placed-out small,.lms-sidebar nav button.placed-out em{color:#8ff0d3b8}.lms-logout{background:#ffffff12;box-shadow:none}.lms-main{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,34px)}.lms-hero,.lms-level-panel,.lms-unit-detail,.lms-kpis article,.lms-lessons article,.lms-quiz-card{border:1px solid rgba(115,238,225,.14);border-radius:20px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#071822bd;box-shadow:inset 0 1px #ffffff14,0 20px 50px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lms-hero{display:flex;justify-content:space-between;gap:18px;padding:clamp(24px,4vw,40px)}.lms-hero h1{margin-bottom:12px;color:#fff;font-size:clamp(2.4rem,5vw,5rem)}.lms-progress-orb{display:grid;place-items:center;align-self:center;width:150px;height:150px;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at center,rgba(7,24,34,.95) 55%,transparent 57%),conic-gradient(#36e39f var(--course-progress, 0deg),rgba(255,255,255,.12) 0);border:1px solid rgba(115,238,225,.22)}.lms-progress-orb strong{margin-bottom:-26px;color:#fff;font-size:2.2rem}.lms-progress-orb span{max-width:92px;color:#9eb0c4;text-align:center;font-size:.78rem;font-weight:800}.lms-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lms-kpis article{display:grid;gap:8px;min-height:124px;padding:16px}.lms-kpis svg,.lms-lessons article svg,.lms-quiz-head svg{color:#63e6ff}.lms-kpis span{color:#9eb0c4;font-weight:850}.lms-kpis strong{color:#fff;font-size:1.8rem}.lms-level-panel,.lms-unit-detail{padding:clamp(18px,3vw,26px)}.lms-level-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:18px;align-items:end;margin-bottom:18px}.lms-level-head h2,.lms-unit-summary h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.7rem)}.lms-progress-bar{display:grid;gap:8px}.lms-progress-bar:before{content:"";grid-row:1;height:10px;border-radius:999px;background:#ffffff1a}.lms-progress-bar span{grid-row:1;height:10px;border-radius:999px;background:linear-gradient(90deg,#63e6ff,#36e39f)}.lms-progress-bar strong{color:#9eb0c4;font-size:.82rem}.lms-unit-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lms-unit-tabs button{display:flex;justify-content:space-between;gap:10px;padding:14px;text-align:left;font-weight:900}.lms-unit-tabs small{color:#36e39f}.lms-unit-summary{display:grid;gap:8px;margin-bottom:18px}.lms-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lms-lessons article{display:grid;gap:12px;padding:18px}.lms-lessons article.complete{border-color:#36e39f52}.lms-lessons article>div{display:flex;align-items:center;gap:8px;color:#8ff0d3;font-weight:900}.lms-lessons h3{color:#fff}.lms-lessons p,.lms-lessons li,.lms-quiz-card legend,.lms-writing-task p{color:#b9c8dd}.lms-lessons ul{display:grid;gap:7px;margin:0;padding-left:18px}.lms-lessons strong{color:#fff}.lms-step-shell{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:16px;align-items:start}.lms-step-nav{position:sticky;top:18px;display:grid;gap:10px}.lms-step-nav button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;align-items:center;padding:12px;border:1px solid rgba(115,238,225,.12);border-radius:14px;background:#ffffff0b;color:#dbe6ff;font:inherit;text-align:left;cursor:pointer}.lms-step-nav button>span{display:grid;place-items:center;width:34px;height:34px;grid-row:1 / span 2;border-radius:999px;background:#63e6ff1a;color:#63e6ff;font-weight:950}.lms-step-nav strong,.lms-step-nav small{display:block}.lms-step-nav small{color:#9eb0c4;font-weight:850}.lms-step-nav button.active{border-color:#73eee15c;background:linear-gradient(135deg,#0b7a7557,#63e6ff14)}.lms-step-nav button.complete>span{background:#36e39f26;color:#36e39f}.lms-step-nav button.complete small{color:#36e39f}.lms-step-card{display:grid;gap:18px;min-height:440px;padding:clamp(20px,3vw,30px);border:1px solid rgba(115,238,225,.14);border-radius:20px;background:radial-gradient(circle at top right,rgba(54,227,159,.09),transparent 36%),linear-gradient(180deg,#ffffff14,#ffffff09),#071822bd;box-shadow:inset 0 1px #ffffff14,0 20px 50px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lms-step-card.complete{border-color:#36e39f57}.lms-step-card-head{display:flex;align-items:center;gap:12px}.lms-step-card-head svg{color:#63e6ff}.lms-step-card-head p{margin-bottom:3px;color:#8ff0d3;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lms-step-card-head h3{color:#fff;font-size:clamp(1.5rem,2.4vw,2.2rem)}.lms-step-card>p,.lms-language-box li,.lms-practice-box p{color:#b9c8dd}.lms-language-box,.lms-practice-box{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0b}.lms-language-box strong,.lms-practice-box strong{color:#fff}.lms-language-box ul{display:grid;gap:8px;margin:0;padding-left:20px}.lms-step-card button{width:fit-content}.vocabulary-card{gap:20px}.vocabulary-word-bank{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-word-bank span{padding:8px 11px;border:1px solid rgba(54,227,159,.22);border-radius:999px;background:#36e39f17;color:#8ff0d3;font-weight:900}.vocabulary-exercise{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0b}.vocabulary-exercise h4{color:#fff;font-size:1.08rem}.vocabulary-story{color:#dbe6ff;font-size:1.05rem;line-height:2.2}.vocabulary-story select,.vocabulary-match-grid select{min-height:38px;margin:0 4px;border:1px solid rgba(99,230,255,.18);border-radius:10px;background:#202a45;color:#fff;font-weight:850}.vocabulary-story option,.vocabulary-match-grid option{background:#202a45;color:#fff}.vocabulary-match-grid,.vocabulary-sentence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vocabulary-match-grid label,.vocabulary-sentence-grid label{display:grid;gap:7px}.vocabulary-match-grid label span,.vocabulary-sentence-grid label span{color:#dbe6ff;font-weight:850}.vocabulary-sentence-grid input{min-height:46px;border:1px solid rgba(99,230,255,.16);border-radius:12px;background:#ffffff0f;color:#fff}.vocabulary-story select:disabled,.vocabulary-match-grid select:disabled,.vocabulary-sentence-grid input:disabled{opacity:1;border-color:#36e39f47;background:#36e39f14}.lms-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.lms-quiz-card{display:grid;gap:16px;padding:18px}.lms-quiz-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center}.lms-quiz-head h3{margin-bottom:0}.lms-quiz-head>strong{padding:8px 10px;border-radius:999px;font-size:.86rem}.lms-quiz-head>strong.pass{background:#36e39f1f;color:#36e39f}.lms-quiz-head>strong.review{background:#ffc55c1f;color:#ffe0a3}.lms-question-list{display:grid;gap:12px}.lms-question-list fieldset{padding:14px;border-color:#ffffff1a;background:#ffffff0a;box-shadow:none}.lms-question-list label{grid-template-columns:20px 1fr;align-items:start;margin-top:8px;padding:8px;border:1px solid transparent;border-radius:10px;color:#dbe6ff}.lms-question-list label.selected-answer{border-color:#36e39f6b;background:#36e39f1f;color:#fff}.lms-question-list input{min-height:auto;margin-top:3px;accent-color:#36e39f}.lms-question-list input:disabled{opacity:1}.lms-question-list input:disabled+span{opacity:1}.lms-writing-task{display:grid;gap:8px}.lms-writing-task>span{display:flex;align-items:center;gap:7px;color:#fff}.lms-writing-task textarea{border-color:#73eee12e;background:#ffffff0f;color:#fff}.lms-writing-task small{color:#9eb0c4}.lms-pass-note,.lms-review-note{margin:0;padding:12px;border-radius:12px;font-weight:850}.lms-pass-note{background:#36e39f1f;color:#36e39f}.lms-review-note{background:#ffc55c1f;color:#ffe0a3}.assessor-app{min-height:100vh;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at top left,rgba(99,230,255,.14),transparent 30%),linear-gradient(135deg,#06131a,#0a1028 55%,#150d2c);color:#fff}.assessor-hero,.assessor-card,.assessor-kpis article{border:1px solid rgba(136,154,255,.18);border-radius:22px;background:linear-gradient(180deg,#ffffff16,#ffffff09),#0a122ac7;box-shadow:inset 0 1px #ffffff14,0 22px 58px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assessor-hero{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:clamp(24px,4vw,42px)}.assessor-hero p,.assessor-card-head svg,.assessor-kpis svg{color:#63e6ff}.assessor-hero h1{margin:8px 0;font-size:clamp(2.6rem,6vw,5.6rem)}.assessor-hero span,.assessor-muted,.assessor-row span,.assessor-attempt span,.assessor-course-map li,.assessor-course-map p{color:#b8c6e3}.assessor-hero button,.assessor-form button{width:fit-content}.assessor-alert,.assessor-credential{margin-top:14px;padding:14px;border:1px solid rgba(255,197,92,.24);border-radius:16px;background:#ffc55c1a;color:#ffe0a3;font-weight:900}.assessor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.assessor-kpis article{display:grid;gap:8px;padding:18px}.assessor-kpis span{color:#b8c6e3;font-weight:850}.assessor-kpis strong{font-size:2rem}.assessor-view-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:8px;border:1px solid rgba(136,154,255,.16);border-radius:18px;background:#ffffff0b}.assessor-view-tabs button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:14px;background:transparent;color:#b8c6e3;font-weight:950}.assessor-view-tabs button.active,.assessor-view-tabs button:hover{border-color:#63e6ff47;background:linear-gradient(135deg,#63e6ff29,#9a6cff29);color:#fff}.assessor-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.assessor-card{padding:clamp(18px,3vw,26px)}.assessor-card+.assessor-card{margin-top:16px}.assessor-card-head,.assessor-attempt-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:16px}.assessor-card h2{font-size:clamp(1.35rem,2vw,2rem)}.assessor-form{display:grid;gap:12px}.assessor-form label{display:grid;gap:6px;color:#dbe6ff;font-weight:850}.assessor-form input{min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff12;color:#fff}.assessor-credential{display:grid;gap:6px}.assessor-table,.assessor-attempts,.assessor-course-map{display:grid;gap:12px}.assessor-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.38fr) auto auto minmax(220px,.45fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.assessor-row strong,.assessor-row span{display:block}.assessor-reset-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.assessor-reset-controls select{min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#202a45;color:#fff;font-weight:850}.assessor-reset-controls select option{background:#202a45;color:#fff}.assessor-reset-controls small{align-self:center;color:#8ff0d3;font-size:.78rem;font-weight:850}.assessor-reset-controls button{min-height:42px;padding:10px 12px;border:1px solid rgba(99,230,255,.22);background:linear-gradient(135deg,#0b7a75e6,#253863eb);color:#fff}.assessor-progress{display:grid;gap:7px}.assessor-progress:before{content:"";grid-row:1;height:10px;border-radius:999px;background:#ffffff1a}.assessor-progress span{grid-row:1;height:10px;border-radius:999px;background:linear-gradient(90deg,#63e6ff,#9a6cff)}.assessor-progress strong{color:#36e39f;font-size:.82rem}.assessor-learner-attempts,.assessor-attempt{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0b}.assessor-learner-attempts{display:grid;gap:12px}.assessor-learner-attempts>.assessor-attempt-head{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}.assessor-attempt-head b{padding:10px 12px;border-radius:999px;background:#36e39f1f;color:#36e39f}.assessor-answer-list{display:grid;gap:8px}.assessor-answer-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border-radius:12px}.assessor-answer-list .correct{background:#36e39f14;color:#36e39f}.assessor-answer-list .incorrect{background:#ff787814;color:#ff9c9c}.assessor-answer-list span{color:#dbe6ff}.assessor-answer-list strong{display:block;color:#fff}.assessor-attempt blockquote{display:grid;gap:8px;margin:12px 0 0;padding:14px;border-left:3px solid #63e6ff;border-radius:12px;background:#63e6ff12;color:#dbe6ff}.assessor-vocabulary-evidence{border-color:#36e39f2e;background:#36e39f0e}.assessor-vocab-section{display:grid;gap:8px;margin-top:12px}.assessor-vocab-section>strong{color:#8ff0d3}.assessor-vocabulary-evidence blockquote span{display:block}.assessor-vocabulary-evidence blockquote b{color:#fff}.vocab-sentence-marking{display:grid;gap:14px;margin-top:12px;padding:14px;border:1px solid rgba(54,227,159,.2);border-radius:16px;background:#36e39f0f}.vocab-sentence-mark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vocab-sentence-mark-grid label{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0b}.vocab-sentence-mark-grid span{color:#fff;font-weight:950}.vocab-sentence-mark-grid small{color:#b8c6e3}.vocab-sentence-marking select,.vocab-sentence-marking input,.vocab-sentence-marking textarea{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#202a45;color:#fff}.vocab-sentence-marking select,.vocab-sentence-marking input{min-height:44px}.vocab-sentence-marking option{background:#202a45;color:#fff}.writing-marking-form{display:grid;gap:14px;margin-top:12px;padding:16px;border:1px solid rgba(154,108,255,.22);border-radius:16px;background:#9a6cff12}.writing-marking-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.writing-marking-head strong,.writing-marking-form label>span{display:block;color:#fff;font-weight:950}.writing-marking-head span,.writing-marking-head em,.writing-marking-form small{color:#b8c6e3;font-style:normal}.writing-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.writing-criteria-grid label,.writing-marking-fields label,.writing-feedback{display:grid;gap:7px}.writing-criteria-grid label{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0b}.writing-marking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.writing-marking-form select,.writing-marking-form input,.writing-marking-form textarea{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#202a45;color:#fff}.writing-marking-form select,.writing-marking-form input{min-height:44px}.writing-marking-form textarea{min-height:130px}.writing-marking-form option{background:#202a45;color:#fff}.writing-marking-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.writing-marking-actions button,.writing-marking-form button{width:fit-content}.writing-marking-actions button[type=button]{border:1px solid rgba(255,197,92,.28);background:linear-gradient(135deg,#ffc55c33,#9a6cff29);color:#ffe0a3}.assessor-mark-status{margin:0;color:#36e39f;font-weight:950}.assessor-course-map{grid-template-columns:repeat(2,minmax(0,1fr))}.assessor-course-map article{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0a}.assessor-course-map h3{margin-bottom:12px}.assessor-course-map h3 span,.assessor-course-map li span{color:#63e6ff}.assessor-course-map ul{display:grid;gap:7px;margin:8px 0 12px;padding-left:18px}.initial-assessment-panel{display:grid;gap:16px}.assessor-empty-state{display:grid;gap:6px;padding:18px;border:1px dashed rgba(99,230,255,.28);border-radius:16px;background:#63e6ff12;color:#dbe6ff}.assessor-empty-state span{color:#b8c6e3}.initial-assessment-list{display:grid;gap:18px}.initial-assessment-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a}.initial-assessment-table{width:100%;min-width:920px;border-collapse:collapse}.initial-assessment-table th,.initial-assessment-table td{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#dbe6ff;text-align:left;vertical-align:top}.initial-assessment-table th{color:#8ff0d3;font-size:.76rem;font-weight:950;text-transform:uppercase}.initial-assessment-table td strong,.initial-assessment-table td b{display:block;color:#fff}.initial-assessment-table td span{display:block;margin-top:4px;color:#93a4c2;font-size:.82rem}.initial-assessment-table td em{display:inline-flex;align-items:center;min-width:46px;justify-content:center;padding:6px 10px;border-radius:999px;background:#36e39f21;color:#36e39f;font-style:normal;font-weight:950}.initial-assessment-table button{min-height:38px;padding:8px 12px;border:1px solid rgba(99,230,255,.28);border-radius:10px;background:#63e6ff14;color:#63e6ff;font:inherit;font-weight:900;cursor:pointer}.initial-assessment-detail{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff09}.initial-assessment-detail summary{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;color:#dbe6ff;font-weight:900;cursor:pointer}.initial-assessment-detail summary span{color:#fff}.initial-assessment-detail summary strong{color:#8ff0d3}.initial-assessment-detail .initial-assessment-card{border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 18px 18px}.initial-assessment-card{display:grid;gap:18px;padding:clamp(16px,2vw,22px);border:1px solid rgba(255,255,255,.11);border-radius:20px;background:radial-gradient(circle at top right,rgba(99,230,255,.08),transparent 34%),#ffffff0b}.initial-assessment-summary,.initial-meta-grid,.initial-writing-grid{display:grid;gap:12px}.initial-assessment-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.initial-assessment-summary p,.initial-recommendation span,.initial-meta-grid span,.initial-section-head span,.initial-short-answer span{color:#8ff0d3;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.initial-assessment-summary h3{margin:5px 0;font-size:clamp(1.5rem,3vw,2.25rem)}.initial-assessment-summary span,.initial-writing-card p,.initial-passage{color:#dbe6ff}.initial-score-badge{display:grid;place-items:center;min-width:118px;aspect-ratio:1;border:1px solid rgba(54,227,159,.32);border-radius:999px;background:radial-gradient(circle,#36e39f33,#36e39f0f);text-align:center}.initial-score-badge strong{font-size:1.4rem}.initial-score-badge span{color:#36e39f;font-weight:950}.initial-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.initial-meta-grid div,.initial-recommendation,.initial-writing-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0a122a6b}.initial-meta-grid strong,.initial-recommendation strong{color:#fff}.sheet-writing-feedback p{margin:0;color:#dbe6ff;white-space:pre-wrap}.placement-feedback-card{display:grid;gap:14px;padding:clamp(16px,2vw,22px);border:1px solid rgba(99,230,255,.22);border-radius:20px;background:radial-gradient(circle at top left,rgba(54,227,159,.16),transparent 34%),linear-gradient(135deg,#0b1937f5,#191f46c7);box-shadow:0 22px 50px #0000003d}.placement-feedback-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.placement-feedback-hero span,.placement-feedback-grid span,.placement-assessor-script strong{color:#8ff0d3;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.placement-feedback-hero h4{margin:4px 0 8px;color:#fff;font-size:clamp(1.35rem,2.8vw,2rem)}.placement-feedback-hero p,.placement-feedback-grid p,.placement-feedback-grid li,.placement-assessor-script{margin:0;color:#dbe6ff;line-height:1.55}.placement-level-badge{display:grid;place-items:center;min-width:150px;padding:18px;border:1px solid rgba(255,198,87,.38);border-radius:18px;background:radial-gradient(circle,#ffc65733,#ffc6570f);text-align:center}.placement-level-badge strong{color:#fff;font-size:2.1rem}.placement-level-badge span{color:#ffe2a3;font-size:.82rem;font-weight:900;text-transform:none}.placement-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placement-feedback-grid>div{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0e}.placement-feedback-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}.placement-band-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.placement-band-list>div{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#050d2261}.placement-band-list strong{display:block;color:#fff}.placement-band-list span{display:block;margin-top:4px;color:#9fb0cf;font-size:.8rem}.placement-band-list b{color:#36e39f;font-size:1.28rem}.placement-assessor-script{display:grid;gap:8px;padding:14px;border-left:3px solid #63e6ff;border-radius:14px;background:#63e6ff12}.initial-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-top:8px}.initial-section-head h4{margin:0;font-size:1.22rem}.initial-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.initial-question-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a}.initial-question-card.is-correct{border-color:#36e39f38}.initial-question-card.is-incorrect{border-color:#ff787838}.initial-question-top{display:flex;justify-content:space-between;gap:10px;color:#b8c6e3;font-size:.82rem;font-weight:950}.initial-question-top b{color:#36e39f}.initial-question-card.is-incorrect .initial-question-top b{color:#ff9c9c}.initial-question-card h5{margin:0;color:#fff;font-size:1rem}.initial-passage{margin:0;padding:12px;border-left:3px solid rgba(99,230,255,.58);border-radius:12px;background:#63e6ff12}.initial-question-options{display:grid;gap:8px;padding:0;margin:0;list-style:none}.initial-question-options li,.initial-short-answer div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#dbe6ff;background:#ffffff0a}.initial-question-options li.correct{border-color:#36e39f57;background:#36e39f17}.initial-question-options li.selected{box-shadow:inset 3px 0 #63e6ff}.initial-question-options li.incorrect{border-color:#ff78785c;background:#ff787814}.initial-question-options em{color:#fff;font-size:.72rem;font-style:normal;font-weight:950;white-space:nowrap}.initial-short-answer{display:grid;gap:8px}.initial-short-answer div{align-items:start;flex-direction:column}.initial-writing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.initial-writing-card p{margin:0;white-space:pre-wrap}@media print{.admin-sidebar,.admin-actions{display:none}.admin-dashboard{grid-template-columns:1fr;background:#fff;color:#000}}@media(max-width:1040px){.site-header nav{position:absolute;top:75px;left:0;right:0;display:none;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--line)}.site-header nav.open{display:grid}.menu-toggle{display:inline-flex}.hero-panel{display:none}.hero{align-items:flex-start;flex-direction:column;gap:24px;min-height:0}.hero-content{order:1}.quick-esp-check{position:relative;inset:auto;order:2;width:min(100%,640px);margin-top:4px}.three-grid,.card-grid,.detail-grid,.solution-list,.challenge-grid,.credibility-band,.hospitality-hero,.hospitality-band,.hospitality-contact,.sector-academy-gateway,.academy-next-step-card,.academy-overview-grid,.sector-academy-header,.academy-lead,.academy-downloads,.process,.portal-preview,.cta-band,.two-column{grid-template-columns:1fr 1fr}.academy-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-directory-card:last-child{grid-column:1 / -1;min-height:0}.hospitality-module-grid,.download-grid,.hospitality-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-list{grid-template-columns:1fr}.admin-hub-hero,.admin-hub-grid,.admin-hub-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{border-right:0;border-bottom:1px solid var(--line)}.assessment-hero,.assessment-admin-summary{grid-template-columns:1fr}.assessment-timer{grid-template-columns:42px 1fr}.assessment-timer-track,.assessment-timer p{grid-column:1 / -1}.assessment-timer p{white-space:normal}.assessment-access-grid{grid-template-columns:1fr}.coursebook-workspace{grid-template-columns:250px minmax(0,1fr)}.coursebook-toc:not(.open){display:none}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-card,.executive-card{grid-column:span 1}.intelligence-footer{align-items:start;flex-direction:column}.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;grid-template-rows:auto auto auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.admin-layout.three,.assessor-kpis,.assessor-grid,.assessor-course-map,.initial-meta-grid,.initial-reading-grid,.initial-writing-grid,.placement-feedback-hero,.placement-feedback-grid,.placement-band-list,.writing-criteria-grid,.vocab-sentence-mark-grid,.writing-marking-fields,.assessor-row,.lms-app{grid-template-columns:1fr}.lms-sidebar{position:static;height:auto;grid-template-rows:auto auto auto}.lms-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-kpis,.lms-lessons,.lms-assessment-grid,.lms-step-shell,.vocabulary-match-grid,.vocabulary-sentence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-step-shell{grid-template-columns:1fr}.lms-step-nav{position:static;grid-template-columns:repeat(5,minmax(0,1fr))}.lms-step-nav button{grid-template-columns:1fr}.lms-step-nav button>span{grid-row:auto}.lms-level-head{grid-template-columns:1fr}}@media(max-width:720px){.site-header{min-height:70px}.brand{min-width:0}.brand small{display:none}.site-header nav{top:69px}.hero{min-height:650px;background:linear-gradient(90deg,#081d25f7,#102f3acc),url(/assets/hero-future-training-men.png) center/cover}.hero-proof{display:grid}.hero-proof span{width:100%}.three-grid,.card-grid,.detail-grid,.solution-list,.challenge-grid,.credibility-band,.hospitality-hero,.hospitality-proof,.hospitality-band,.hospitality-module-grid,.hospitality-split,.download-grid,.hospitality-testimonials,.hospitality-contact,.sector-academy-gateway,.academy-next-step-card,.academy-overview-grid,.academy-directory,.sector-structure-note,.sector-academy-header,.academy-lead,.academy-sections-grid,.academy-downloads,.process,.portal-preview,.cta-band,.two-column,.field-grid,.checkbox-grid,.portal-shell,.portal-stats{grid-template-columns:1fr}.academy-directory-card:last-child{grid-column:auto}.academy-directory-card{min-height:0}.sector-academy-header>div:nth-child(2){grid-template-columns:1fr}.legacy-programme-note{grid-template-columns:1fr}.lesson-roadmap article{grid-template-columns:1fr}.admin-hub{padding:12px}.admin-hub-hero,.admin-hub-grid,.admin-hub-strip{grid-template-columns:1fr}.admin-hub-hero{border-radius:20px}.admin-hub-hero h1{font-size:clamp(2.35rem,13vw,3.6rem)}.admin-hub-card{min-height:0}.portal-shell aside{grid-template-columns:repeat(2,minmax(0,1fr))}footer{display:grid}.credibility-band{margin-top:0;max-width:100%;border-left:0;border-right:0;border-radius:0}.cta-band{padding:26px}.assessment-page{padding:12px}.assessment-hero,.assessment-section,.assessment-confirmation,.assessment-access-card{padding:22px}.assessment-grid,.assessment-options{grid-template-columns:1fr}.assessment-timer{top:8px;padding:12px}.assessment-submit{width:100%}.coursebook-launcher{width:66px;height:66px}.whatsapp-float{width:58px;height:58px;border-radius:16px}.whatsapp-float:before{display:none}.intelligence-section{padding:20px 12px 30px}.intelligence-shell{padding:16px;border-radius:14px}.intelligence-topline{display:grid}.intelligence-topline h2{font-size:1.42rem}.live-indicator{width:fit-content;white-space:normal}.intelligence-grid{grid-template-columns:1fr}.engine-card{grid-template-columns:38px 1fr}.engine-card>svg{grid-row:span 2}.engine-card div:not(.confidence-meter){grid-column:1 / -1}.confidence-meter{grid-column:1 / -1}.impact-panel{padding:14px}.impact-row{grid-template-columns:30px minmax(0,1fr) auto}.impact-row .sparkline{grid-column:2 / -1;width:100%;max-width:180px}.impact-score{align-items:center}.score-ring{width:64px;height:64px}.score-ring strong{font-size:1.45rem}.executive-card{padding:14px}.impact-ring{width:82px;height:82px}.intelligence-footer span{align-items:start;line-height:1.45}.admin-login form{padding:22px}.admin-sidebar{padding:16px}.admin-sidebar nav{grid-template-columns:1fr}.admin-main{padding:14px}.admin-topbar{display:grid}.admin-actions{justify-content:start}.admin-actions button{width:100%}.admin-kpis,.visitor-feed{grid-template-columns:1fr}.admin-kpis article{min-height:112px}.admin-panel{padding:14px}.admin-line-chart{height:190px}.admin-world-map{height:180px}.lms-login form{padding:22px}.assessor-app{padding:14px}.assessor-hero{display:grid}.assessor-kpis,.assessor-grid,.assessor-course-map,.initial-meta-grid,.initial-reading-grid,.initial-writing-grid,.writing-criteria-grid,.vocab-sentence-mark-grid,.writing-marking-fields{grid-template-columns:1fr}.writing-marking-head,.initial-assessment-summary,.initial-section-head{display:grid}.lms-sidebar,.lms-main{padding:14px}.lms-sidebar nav,.lms-kpis,.lms-unit-tabs,.lms-lessons,.lms-assessment-grid,.lms-step-shell,.lms-step-nav,.vocabulary-match-grid,.vocabulary-sentence-grid{grid-template-columns:1fr}.lms-step-card{min-height:auto}.lms-hero{display:grid}.lms-progress-orb{width:118px;height:118px}.lms-progress-orb strong{font-size:1.7rem}.lms-quiz-head{grid-template-columns:28px minmax(0,1fr)}.lms-quiz-head>strong{grid-column:1 / -1;width:fit-content}.coursebook-overlay{padding:0}.coursebook-shell{width:100%;height:100%;border-radius:0}.coursebook-topbar{align-items:center;min-height:64px;padding:10px 12px}.coursebook-topbar>div:first-child span{display:none}.coursebook-topbar strong{max-width:156px;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.coursebook-actions{flex-wrap:nowrap;justify-content:end;gap:5px}.coursebook-actions button{width:32px;height:32px}.coursebook-zoom{display:none}.coursebook-workspace,.coursebook-reader-toolbar,.coursebook-quiz-options,.coursebook-drag-list>div{grid-template-columns:1fr}.coursebook-toc{display:none}.coursebook-toc.open{display:block;position:absolute;inset:64px 0 auto;z-index:5;max-height:62vh;border-right:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.coursebook-reader-toolbar{grid-template-columns:auto 1fr;gap:8px;padding:10px 12px}.coursebook-reader-toolbar strong{grid-column:1 / -1;font-size:.78rem}.coursebook-reader-toolbar button{min-height:36px;padding:7px 10px}.coursebook-page{width:calc(100% - 20px);padding:18px}.coursebook-page-meta{margin-bottom:10px}.coursebook-page-meta span{font-size:.68rem}.coursebook-page-head{align-items:center;margin-bottom:16px}.coursebook-page-head h2{font-size:1.45rem;line-height:1.12}.coursebook-lesson p,.coursebook-video p,.coursebook-drag p,.coursebook-writing p{font-size:.98rem}.coursebook-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.coursebook-nav span{grid-column:1 / -1;order:-1;text-align:center}}@media(max-width:720px){.admin-quality-heading{align-items:flex-start;flex-direction:column}.admin-quality-list article{grid-template-columns:1fr}.admin-quality-list article b{min-width:0;width:fit-content}}
