.quick-search-layer{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120f1957;justify-content:center;padding:94px 24px 24px;animation:.18s cubic-bezier(.23,1,.32,1) quick-search-in;display:flex;position:fixed;inset:0}.quick-search-panel{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--surface);border-radius:17px;align-self:start;width:min(740px,100%);padding:22px;box-shadow:0 24px 70px #120c223d}.quick-search-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.quick-search-head>div{gap:5px;display:grid}.quick-search-head strong{letter-spacing:-.055em;font-family:Manrope,sans-serif;font-size:24px}.quick-search-head button{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.quick-search-form{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:11px;align-items:center;gap:10px;margin-top:20px;padding:7px 7px 7px 14px;display:flex}.quick-search-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.quick-search-form button{background:var(--brand);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.quick-search-form button:active{transform:scale(.97)}.quick-search-foot{color:var(--muted);justify-content:space-between;align-items:start;gap:16px;margin-top:16px;font-size:12px;display:flex}.quick-search-results{gap:9px;width:100%;display:grid}.quick-search-results-label{color:var(--muted);font-size:12px;font-weight:700}.quick-search-results-list{gap:7px;display:grid}.quick-search-result{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;border-radius:10px;gap:3px;padding:10px 12px;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s;display:grid}.quick-search-result:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface-soft))}.quick-search-result:active{transform:scale(.985)}.quick-search-result b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.quick-search-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.quick-search-empty{color:var(--muted)}.quick-search-keyboard-hint{white-space:nowrap;align-items:center;gap:5px;padding-top:3px;display:flex}.quick-search-foot kbd{border:1px solid var(--line);background:var(--surface-soft);font:inherit;border-radius:5px;padding:3px 6px}.header-search-trigger{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),color .16s,border-color .16s;display:grid}.header-search-trigger:hover{color:var(--brand);border-color:var(--brand)}.header-search-trigger:active{transform:scale(.97)}@keyframes quick-search-in{0%{opacity:0}to{opacity:1}}@media (width<=620px){.quick-search-layer{align-items:start;padding:78px 16px 16px;overflow-y:auto}.quick-search-panel{max-height:calc(100dvh - 94px);padding:17px;overflow-y:auto}.quick-search-head strong{font-size:21px}.quick-search-form{flex-wrap:wrap;align-items:stretch}.quick-search-form input{min-width:calc(100% - 32px)}.quick-search-form button{justify-content:center;width:100%}.quick-search-foot{gap:12px}.quick-search-result{padding:11px 12px}.quick-search-result b{font-size:14px}.quick-search-result small{font-size:11px}.quick-search-keyboard-hint{display:none}}.public-eduka-ai{z-index:85;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.public-ai-launcher{border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);background:linear-gradient(135deg,var(--brand),#7d58ed);box-shadow:0 16px 38px color-mix(in srgb,var(--brand) 32%,transparent);color:#fff;border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex}.public-ai-launcher:hover{box-shadow:0 19px 42px color-mix(in srgb,var(--brand) 42%,transparent);transform:translateY(-2px)}.public-ai-launcher b{border-left:1px solid #ffffff4d;padding-left:8px;font-size:11px;font-weight:700}.public-ai-panel{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(640px,100dvh - 104px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0a08144d}.public-ai-header{color:#fff;background:linear-gradient(135deg,#3e197e,var(--brand));justify-content:space-between;align-items:flex-start;padding:18px 18px 16px;display:flex}.public-ai-header span{letter-spacing:.04em;text-transform:uppercase;opacity:.86;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.public-ai-header strong{letter-spacing:-.04em;margin-top:4px;font-size:20px;display:block}.public-ai-header button{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.public-ai-history{background:var(--surface);flex-direction:column;flex:1;gap:13px;min-height:180px;padding:17px;display:flex;overflow-y:auto}.public-ai-message{align-items:flex-start;gap:8px;max-width:94%;display:flex}.public-ai-message.user{flex-direction:row-reverse;align-self:flex-end}.public-ai-message-icon{background:color-mix(in srgb,var(--brand) 14%,var(--surface));width:27px;height:27px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.public-ai-message.user .public-ai-message-icon{background:var(--brand);color:#fff}.public-ai-message p{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--brand));color:var(--text);white-space:pre-wrap;border-radius:4px 15px 15px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.public-ai-message.user p{border-color:var(--brand);background:var(--brand);color:#fff;border-radius:15px 4px 15px 15px}.public-ai-thinking{align-items:center;gap:7px;display:flex}.public-ai-thinking svg{animation:1s linear infinite public-ai-spin}@keyframes public-ai-spin{to{transform:rotate(360deg)}}.public-ai-links{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.public-ai-links button{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);border:0;border-radius:999px;align-items:center;gap:2px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.public-ai-starters{background:var(--surface);gap:7px;padding:0 17px 13px;display:grid}.public-ai-starters small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.public-ai-starters button{border:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.public-ai-starters button:hover{border-color:var(--brand);color:var(--brand)}.public-ai-error{color:#c2413f;margin:0 17px 11px;font-size:12px;line-height:1.45}.public-ai-form{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:13px 14px;display:flex}.public-ai-form textarea{resize:none;border:1px solid var(--border);background:var(--background);min-width:0;color:var(--text);font:inherit;border-radius:12px;outline:0;flex:1;padding:9px 10px;font-size:13px;line-height:1.35}.public-ai-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.public-ai-form button{background:var(--brand);color:#fff;border:0;border-radius:11px;align-self:flex-end;place-items:center;width:38px;height:38px;display:grid}.public-ai-form button:disabled{opacity:.45;cursor:not-allowed}.public-ai-notice{background:var(--surface);color:var(--muted);align-items:flex-start;gap:5px;margin:0;padding:0 16px 13px;font-size:10px;line-height:1.35;display:flex}.public-ai-notice svg{color:var(--brand);flex:none;margin-top:1px}@media (width<=900px){.public-eduka-ai{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (width<=560px){.public-ai-launcher{padding:12px 14px}.public-ai-launcher b{display:none}.public-ai-panel{border-radius:18px;width:min(100vw - 20px,390px);max-height:calc(100dvh - 154px)}.public-ai-history{min-height:150px;padding:14px}.public-ai-header{padding:15px}.public-ai-starters{padding:0 14px 11px}.public-ai-form{padding:11px}.public-ai-notice{padding:0 13px 11px}}.pwa-install-banner{z-index:72;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--brand-soft));width:min(100% - 28px,720px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 9%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:10px;margin:10px auto -2px;padding:10px 11px 10px 12px;display:flex;position:sticky;top:0}.pwa-install-copy{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.pwa-install-copy>span{background:var(--brand);color:#fff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.pwa-install-copy p{gap:2px;min-width:0;margin:0;display:grid}.pwa-install-copy strong{color:var(--ink);font-size:13px;line-height:1.1}.pwa-install-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.pwa-install-action{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:9px;flex:none;padding:9px 11px;font-size:12px;font-weight:800}.pwa-install-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.pwa-install-action:active,.pwa-install-close:active{transform:scale(.96)}@media (width<=620px){.pwa-install-banner{width:calc(100% - 24px);margin-top:8px;padding:9px 9px 9px 10px}.pwa-install-copy small{font-size:10px}.pwa-install-action{padding:8px 10px}}.main-nav a.nav-active{color:var(--brand)}.main-nav a.nav-active:after{width:100%}.login-link,.header-cta,.student-account-link{text-decoration:none}.footer .brand{flex:none}.mobile-bottom-nav,.mobile-menu-actions{display:none}.student-account-link{background:var(--brand-soft);color:var(--brand-deep);border:1px solid #651cf22e;border-radius:10px;align-items:center;gap:7px;padding:5px 9px 5px 5px;transition:transform .16s ease-out,background .16s ease-out;display:inline-flex}.student-account-link:hover{background:#eadfff}.student-account-link:active{transform:scale(.97)}.student-account-avatar{background:var(--brand);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.student-account-copy{line-height:1.05;display:grid}.student-account-copy small{color:var(--muted);letter-spacing:.02em;font-size:9px;font-weight:700}.student-account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:12px;font-weight:800;overflow:hidden}@media (width>=901px){.topbar-inner{gap:18px;height:70px}.brand{font-size:18px}.brand img{width:28px;height:28px}.main-nav{align-items:center;gap:20px}.main-nav a{white-space:nowrap;font-size:13px}.topbar-actions{gap:7px}.header-search-trigger{display:grid}.header-centres-link,.header-manager-link{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:650;text-decoration:none}.header-centres-link:hover,.header-manager-link:hover{color:var(--brand)}.theme-button{width:34px;height:34px}.login-link{border:1px solid var(--brand);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--brand)!important}.header-cta{padding:9px 11px;font-size:12px}}@media (width<=1120px) and (width>=901px){.header-centres-link{display:none}.topbar-inner,.main-nav{gap:14px}}.language-picker{display:inline-flex}.language-picker select{appearance:none;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.03em;border-radius:8px;min-height:34px;padding:0 8px;font-size:11px;font-weight:850}.language-picker select:focus{border-color:var(--brand);outline-offset:2px;outline:2px solid #651cf229}.sr-only{white-space:nowrap;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-language=zh] body,:root[data-language=zh] button,:root[data-language=zh] input,:root[data-language=zh] select{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.nav-explore{display:inline-flex;position:relative}.nav-explore-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:13px;font-weight:750;transition:background .16s,color .16s;display:inline-flex}.nav-explore-toggle:hover,.nav-explore-toggle.nav-active{background:var(--surface-soft);color:var(--brand)}.nav-explore-panel{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:24px;width:410px;padding:22px 24px;display:grid;position:absolute;top:calc(100% + 13px);left:-145px;box-shadow:0 20px 50px #181f2d29}.nav-explore-panel section{align-content:start;gap:3px;display:grid}.nav-explore-panel h2{color:var(--ink);letter-spacing:-.015em;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:12px}.nav-explore-panel a{border-radius:7px;padding:7px 8px;font-weight:650;text-decoration:none;color:var(--muted)!important;font-size:12px!important}.nav-explore-panel a:hover{background:var(--brand-soft);color:var(--brand)!important}.nav-explore-panel a:after{display:none!important}.student-account-menu{position:relative}.student-account-link{cursor:pointer;font:inherit}.student-account-dropdown{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 42px #181f2d29}.student-account-dropdown a,.student-account-dropdown button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:700;text-decoration:none;display:block}.student-account-dropdown a:hover,.student-account-dropdown button:hover{background:var(--brand-pale);color:var(--brand)}.student-account-dropdown button{border-top:1px solid var(--line);color:#b42318;border-radius:0;margin-top:5px;padding-top:12px}.student-account-dropdown button:hover{color:#b42318;background:#fff1f0}.student-message-notice{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.student-message-notice:hover{border-color:var(--brand);color:var(--brand)}.student-message-notice b{background:var(--brand);border:2px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;display:flex;position:absolute;top:-6px;right:-6px}@media (width<=900px){.site-shell:not(.auth-site-shell){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.topbar-inner{gap:10px}.topbar-actions{gap:8px;margin-left:auto}.header-centres-link,.header-manager-link,.language-picker,.theme-button,.student-message-notice,.student-account-menu,.login-link,.header-cta{display:none}.header-search-trigger,.menu-button{flex:none;width:40px;height:40px;display:grid}.nav-explore{display:block}.nav-explore-toggle{width:100%;color:var(--ink);border-radius:0;justify-content:space-between;padding:10px 0;font-size:15px}.nav-explore-panel{border:0;border-left:2px solid var(--brand);width:auto;box-shadow:none;border-radius:0;grid-template-columns:1fr;gap:14px;margin:7px 0 0;padding:10px 0 10px 12px;position:static}.nav-explore-panel a{padding:8px 0!important}.mobile-menu-actions{border-top:1px solid var(--line);gap:5px;margin-top:14px;padding-top:14px;display:grid}.mobile-menu-actions>a,.mobile-menu-actions>button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:11px 0;font-size:14px;font-weight:750;text-decoration:none;display:flex}.mobile-menu-actions>button{color:#b42318}.mobile-menu-actions .mobile-menu-register{color:var(--brand)}.mobile-menu-preferences{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.mobile-menu-preferences label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mobile-menu-preferences select{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.mobile-menu-preferences button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:750;display:inline-flex}.mobile-bottom-nav{z-index:80;min-height:70px;padding:7px max(10px,env(safe-area-inset-left,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -10px 28px color-mix(in srgb,var(--ink) 8%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{min-width:0;color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:3px;padding:5px 2px;font-size:10px;font-weight:750;line-height:1;text-decoration:none;display:grid}.mobile-bottom-nav a>span{place-items:center;width:28px;height:26px;display:grid;position:relative}.mobile-bottom-nav a svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}.mobile-bottom-nav a:active svg{transform:scale(.9)}.mobile-bottom-nav a.is-active{color:var(--brand);background:var(--brand-soft)}.mobile-bottom-nav a b{border:2px solid var(--surface);background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;display:grid;position:absolute;top:-4px;right:-6px}.student-account-copy{display:none}.student-account-link{padding-right:6px}.student-account-dropdown{top:calc(100% + 8px);right:-5px}}@media (width<=620px){.topbar{padding-top:env(safe-area-inset-top,0px)}.topbar-inner{height:64px}.brand{min-width:0;font-size:16px}.brand img{width:25px;height:25px}.main-nav{top:calc(64px + env(safe-area-inset-top,0px));padding-left:16px;padding-right:16px}.mobile-bottom-nav{min-height:72px}.footer{padding-bottom:24px}}.loading-screen{z-index:100;color:#18141f;background:#fff;place-content:center;justify-items:center;min-height:100dvh;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen:before,.loading-screen:after{content:"";filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.loading-screen:before{background:radial-gradient(circle,#651cf221,#0000 66%);width:min(72vw,760px);height:min(72vw,760px);top:-50%;left:-18%}.loading-screen:after{background:radial-gradient(circle,#986fff29,#0000 66%);width:min(62vw,600px);height:min(62vw,600px);bottom:-42%;right:-25%}.loading-screen-dark{color:#f8f6fb;background:#101014}.loading-brand{z-index:1;justify-items:center;animation:.45s cubic-bezier(.23,1,.32,1) both loading-logo-enter;display:grid;position:relative}.loading-logo-wrap{background:#ffffffc7;border:1px solid #651cf22e;border-radius:30px;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 22px 54px #45168824}.loading-screen-dark .loading-logo-wrap{background:#ffffff14;border-color:#c6b1ff33;box-shadow:0 22px 54px #00000040}.loading-logo-wrap img{object-fit:contain;width:74px;height:74px}.loading-wordmark{letter-spacing:-.06em;margin-top:17px;font-family:Manrope,sans-serif;font-size:25px;font-weight:850}.loading-wordmark span{color:#651cf2}.loading-progress{z-index:1;background:#651cf221;border-radius:999px;width:154px;height:4px;margin-top:33px;position:relative;overflow:hidden}.loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#4210a8,#8e5dff);width:45%;animation:1.15s ease-in-out infinite loading-progress;position:absolute;inset:0 auto 0 -45%}.loading-screen p{z-index:1;color:#756b80;margin:13px 0 0;font-size:13px;font-weight:650;position:relative}.loading-screen-dark p{color:#beb7c8}@keyframes loading-progress{0%{transform:translate(0)}to{transform:translate(330%)}}@keyframes loading-logo-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.loading-brand,.loading-progress span{animation:none}}.campaign-section{background:var(--bg);padding:17px 0 7px;overflow:hidden}.campaign-rail{grid-template-columns:minmax(66px,.28fr) minmax(0,1.44fr) minmax(66px,.28fr);align-items:stretch;gap:12px;width:calc(100% + 150px);margin-left:-75px;display:grid}.campaign-card{min-height:238px;box-shadow:0 12px 29px color-mix(in srgb,var(--ink) 9%,transparent);border-radius:15px;grid-template-columns:1.03fr .97fr;display:grid;position:relative;overflow:hidden}.campaign-card.lavender{color:#261646;background:#eee7ff}.campaign-card.gold{color:#3c2d03;background:#fff0ab}.campaign-card.sky{color:#123344;background:#dff5ff}.campaign-content{z-index:2;padding:28px 15px 26px 31px;position:relative}.campaign-tag{color:currentColor;letter-spacing:.085em;text-transform:uppercase;opacity:.75;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.campaign-content h2{letter-spacing:-.065em;max-width:500px;margin:9px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(22px,2.55vw,35px);line-height:1.08}.campaign-content p{opacity:.76;max-width:480px;margin:0;font-size:13px;line-height:1.48}.campaign-content a{color:#fff;background:#651cf2;border-radius:8px;align-items:center;gap:7px;margin-top:17px;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s;display:inline-flex}.campaign-content a:hover{transform:translateY(-1px);box-shadow:0 8px 20px #651cf240}.campaign-content a:active{transform:scale(.97)}.campaign-art{min-height:100%;position:relative;overflow:hidden}.campaign-art:before{content:"";opacity:.8;background:repeating-linear-gradient(45deg,#ffffff80 0 3px,#0000 3px 23px);position:absolute;inset:0;transform:rotate(-10deg)scale(1.3)}.campaign-orb{border-radius:50%;position:absolute}.orb-one{opacity:.9;background:#651cf2;width:230px;height:230px;top:-77px;right:22%}.orb-two{background:#ff7452;width:170px;height:170px;bottom:-43px;right:-31px}.orb-three{background:#079a9d;width:95px;height:95px;top:36%;left:8%}.campaign-art strong{z-index:2;color:#fff;letter-spacing:-.12em;mix-blend-mode:soft-light;font-family:Manrope,sans-serif;font-size:98px;line-height:.8;position:absolute;bottom:11%;right:16%}.campaign-art i{z-index:3;aspect-ratio:1/.62;border:12px solid #ffffffd9;border-radius:44% 56% 39% 61%/38% 42% 58% 62%;width:76%;position:absolute;top:17%;right:3%;transform:rotate(-18deg)}.campaign-peek{color:#fff;text-align:left;cursor:pointer;opacity:.85;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;padding:18px 20px;transition:opacity .18s,transform .18s cubic-bezier(.23,1,.32,1);display:flex}.campaign-peek:hover{opacity:1;transform:scale(1.015)}.campaign-peek.lavender{background:#8659e9}.campaign-peek.gold{background:#c78a14}.campaign-peek.sky{background:#287b9a}.campaign-peek span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.campaign-peek b{letter-spacing:-.08em;font-family:Manrope,sans-serif;font-size:29px}.campaign-peek svg{align-self:flex-end;margin-top:auto}.campaign-controls{justify-content:center;align-items:center;gap:14px;padding:9px 0 0;display:flex}.campaign-dots{gap:6px;display:flex}.campaign-dots button{background:var(--line);border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:width .18s,background .18s}.campaign-dots button.active{background:var(--brand);width:21px}.campaign-pause{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}@media (width<=860px){.campaign-rail{width:100%;margin-left:0;display:block}.campaign-peek{display:none}.campaign-card{grid-template-columns:1fr;min-height:302px}.campaign-content{padding:27px 24px 124px}.campaign-art{opacity:.55;position:absolute;inset:39% 0 0}}@media (width<=520px){.campaign-section{padding-top:10px}.campaign-card{border-radius:0;min-height:322px}.campaign-content{padding:26px 20px 137px}.campaign-content h2{font-size:28px}.campaign-content p{font-size:13px}.campaign-controls{padding-top:9px}}.career-competencies{color:#fff;background:linear-gradient(108deg,#185ccf 0%,#398bea 50%,#73cd73 100%);border:1px solid #236fce2e;border-radius:22px;grid-template-columns:320px minmax(0,1fr);margin:50px auto 64px;display:grid;overflow:hidden;box-shadow:0 20px 42px #1d55aa26}.career-competencies-intro{background:linear-gradient(135deg,#0b46b1fa,#227be5d6);flex-direction:column;min-height:374px;padding:35px 31px;display:flex}.career-competencies-intro .eyebrow{color:#ffffffd1}.career-competencies-intro h2{letter-spacing:-.07em;margin:18px 0 11px;font-family:Manrope,sans-serif;font-size:clamp(28px,2.7vw,42px);line-height:1.07}.career-competencies-intro p{color:#ffffffdb;margin:0;font-size:14px;line-height:1.55}.career-competencies-intro button{color:#1554c3;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:13px 16px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #07348f38}.career-competencies-content{background:linear-gradient(100deg,#ffffff14,#ffffff08);min-width:0;padding:20px 20px 18px}.career-competencies-tabs{scrollbar-width:none;gap:8px;padding:0 0 17px;display:flex;overflow-x:auto}.career-competencies-tabs::-webkit-scrollbar{display:none}.career-competencies-tabs button{color:#fff;font:inherit;cursor:pointer;background:#ffffff21;border:1px solid #ffffff6e;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:750}.career-competencies-tabs button.is-active{background:#13233e;border-color:#13233e;box-shadow:0 4px 11px #071a4240}.career-competencies-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.career-competencies-card{color:#182033;background:#fff;border-radius:13px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 20px #11397924}.career-competencies-card:hover{transform:translateY(-4px);box-shadow:0 17px 31px #0a2d6845}.career-competencies-card img{object-fit:cover;background:#e9edf4;width:100%;height:146px}.career-competencies-card>span{flex-direction:column;flex:1;padding:14px;display:flex}.career-competencies-card small{color:#687184;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.career-competencies-card strong{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.24;display:-webkit-box;overflow:hidden}.career-competencies-card em{color:#566176;margin-top:auto;padding-top:14px;font-size:11px;font-style:normal}@media (width<=960px){.career-competencies{grid-template-columns:1fr;margin-top:42px}.career-competencies-intro{min-height:0}.career-competencies-intro button{margin-top:24px}}@media (width<=720px){.career-competencies{margin-top:36px;margin-bottom:52px}.career-competencies-content{padding:16px}.career-competencies-cards{grid-template-columns:1fr}.career-competencies-card{grid-template-columns:104px 1fr;display:grid}.career-competencies-card img{height:100%;min-height:108px}.career-competencies-card>span{min-height:108px}}.course-card-shell{z-index:0;height:354px;position:relative}.course-card-shell.is-preview-open{z-index:20}.course-card-shell .course-card{height:100%}.course-image>img{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.course-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#651cf214,#4210a833);position:absolute;inset:0}.course-image>.course-mode-badge{z-index:1;position:absolute;top:12px;left:12px}.course-video-indicator{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c152cc2;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:11px;right:11px;box-shadow:0 5px 14px #0003}.course-video-indicator svg{margin-left:1px}.course-content h3 a{color:inherit;text-decoration:none}.course-content h3 a:hover{color:var(--brand)}.course-content p:has(.course-distance){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-distance{color:var(--brand);align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.course-price{gap:3px;margin:12px 0 2px;display:grid}.course-price strong{color:var(--ink);letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:15px}.course-price span{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.course-price.is-free strong{color:var(--success)}.course-preview{z-index:100;border:1px solid color-mix(in srgb,var(--brand) 21%,var(--line));background:var(--surface);width:344px;max-height:calc(100vh - 32px);color:var(--ink);box-shadow:0 22px 52px color-mix(in srgb,var(--ink) 20%,transparent);border-radius:14px;padding:22px;animation:.14s cubic-bezier(.23,1,.32,1) course-preview-in;position:fixed;overflow-y:auto}.course-preview:before{content:"";border-top:1px solid color-mix(in srgb,var(--brand) 21%,var(--line));border-left:1px solid color-mix(in srgb,var(--brand) 21%,var(--line));background:var(--surface);width:13px;height:13px;position:absolute;top:28px;transform:rotate(-45deg)}.course-preview--right:before{left:-8px}.course-preview--left:before{right:-8px;transform:rotate(135deg)}.course-preview-kicker{color:var(--brand);letter-spacing:.085em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.course-preview h3{letter-spacing:-.045em;margin:8px 0 7px;font-family:Manrope,sans-serif;font-size:20px;line-height:1.2}.course-preview-meta{color:var(--muted);margin:0;font-size:12px;font-weight:650}.course-preview-price{color:var(--muted);gap:3px;margin:14px 0 0;font-size:11px;line-height:1.4;display:grid}.course-preview-price strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.course-preview-price.is-free strong{color:var(--success)}.course-preview-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:13px 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-preview-facts{gap:11px;margin:0;padding:0;list-style:none;display:grid}.course-preview-facts li{color:var(--muted);grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:12px;line-height:1.42;display:grid}.course-preview-facts svg{color:var(--brand);margin-top:1px}.course-preview-facts b{color:var(--ink);font-size:12px;display:block}.course-preview-action{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:19px;padding:11px 13px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.course-preview-action:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 28%,transparent);transform:translateY(-1px)}@keyframes course-preview-in{0%{opacity:0;transform:translate(-6px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (hover:none),(pointer:coarse){.course-preview{display:none}}@media (width<=620px){.course-card-shell{height:354px}}.course-footer button.is-favorite{color:#d53b67;background:#d53b671a}.course-shelf{padding:34px 0}.course-shelf-featured{padding-top:42px}.course-shelf+.course-shelf{border-top:1px solid var(--line)}@media (width<=620px){.course-shelf{padding:32px 0}}.homepage-library-shelf{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:3.6rem;padding-bottom:3.6rem}.homepage-library-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.55rem;display:flex}.homepage-library-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;display:inline-flex}.homepage-library-heading h2{color:var(--ink);letter-spacing:-.055em;margin:.45rem 0 .35rem;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,36px)}.homepage-library-heading p{color:var(--muted);margin:0;font-size:14px}.homepage-library-heading button{color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:13px;font-weight:850;display:inline-flex}.homepage-library-track{scroll-snap-type:x proximity;scrollbar-width:thin;gap:clamp(1rem,2vw,1.7rem);padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.homepage-library-book{scroll-snap-align:start;width:148px;min-width:148px}.homepage-library-book>a{width:132px;filter:drop-shadow(9px 12px 10px color-mix(in srgb,var(--ink) 19%,transparent));margin-left:10px;transition:transform .2s;display:block;position:relative}.homepage-library-book>a:hover{transform:translateY(-6px)rotate(-1deg)}.homepage-library-book img{aspect-ratio:2/3;object-fit:cover;background:var(--brand-soft);border-radius:3px 8px 8px 3px;width:100%;display:block}.homepage-library-book-spine{z-index:2;background:linear-gradient(90deg,#14274ad1,#ffffff47);border-radius:5px 0 0 5px;width:14px;position:absolute;top:2%;bottom:2%;left:-9px}.homepage-library-book>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.78rem 0 .18rem;font-size:10px;font-weight:700;overflow:hidden}.homepage-library-book h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 .35rem;font-size:14px;line-height:1.22}.homepage-library-book h3 a{color:inherit;text-decoration:none}.homepage-library-book>span{color:var(--brand);font-size:10px;font-weight:800}@media (width<=620px){.homepage-library-shelf{padding-top:2.8rem;padding-bottom:2.8rem}.homepage-library-heading{flex-direction:column;align-items:start;margin-bottom:1.2rem}.homepage-library-heading button{font-size:12px}.homepage-library-book{width:130px;min-width:130px}.homepage-library-book>a{width:116px}}.catalog-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0}.catalog-state h2{letter-spacing:-.055em;max-width:580px;margin:10px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,39px)}.catalog-state p{max-width:610px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.nearby-course-intro{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-top:46px;padding-bottom:46px;display:flex}.nearby-course-intro.has-results{padding-bottom:22px}.nearby-course-copy{max-width:790px}.nearby-course-intro h2{letter-spacing:-.05em;margin:8px 0;font-family:Manrope,sans-serif;font-size:clamp(25px,3.2vw,35px)}.nearby-course-intro p{color:var(--muted);margin:0;line-height:1.6}.nearby-location-button{background:var(--brand);border:1px solid var(--brand);color:#fff;font:inherit;border-radius:9px;flex:none;align-items:center;gap:8px;padding:12px 15px;font-size:13px;font-weight:850;display:inline-flex}.nearby-location-button:disabled{cursor:wait;opacity:.7}.is-spinning{animation:1s linear infinite nearby-spin}.nearby-region-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.nearby-region-picker>svg{color:var(--brand);flex:none}.nearby-region-picker>span{white-space:nowrap;font-size:12px;font-weight:800}.nearby-region-picker>div{flex-wrap:wrap;gap:6px;display:flex}.nearby-region-picker button{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);font:inherit;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.nearby-region-picker button.is-selected{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--brand)}.nearby-results{padding-top:18px;padding-bottom:42px}.nearby-results-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:19px;display:flex}.nearby-results-heading h3{letter-spacing:-.04em;margin:7px 0 0;font-family:Manrope,sans-serif;font-size:20px}.nearby-results-link{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:850;text-decoration:none}.nearby-results-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:15px;margin-top:16px;padding:2px 2px 14px;display:flex;overflow-x:auto}.nearby-results-grid::-webkit-scrollbar{display:none}.nearby-result-card{scroll-snap-align:start;flex:0 0 252px;min-width:0}.nearby-result-card .course-card-shell{height:354px}.nearby-result-card .course-card{height:100%}.location-consent-overlay{z-index:120;background:#0f1c267a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.location-consent-dialog{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 84%,#fff);box-sizing:border-box;border-radius:20px;width:100%;max-width:450px;padding:32px;position:relative;box-shadow:0 24px 70px #0f1c2647}.location-consent-close{background:var(--surface-soft);color:var(--muted);border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:17px;right:17px}.location-consent-icon{background:var(--brand-soft);color:var(--brand);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.location-consent-eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-top:20px;font-size:11px;font-weight:850;display:flex}.location-consent-dialog h3{letter-spacing:-.045em;margin:8px 0 12px;font-family:Manrope,sans-serif;font-size:27px;line-height:1.05}.location-consent-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.location-consent-actions{gap:10px;margin-top:26px;display:flex}.location-consent-actions button{font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.location-consent-secondary{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);flex:1}.location-consent-primary{background:var(--brand);border:1px solid var(--brand);color:#fff;flex:1.35}@keyframes nearby-spin{to{transform:rotate(360deg)}}@media (width<=720px){.nearby-course-intro{flex-direction:column;align-items:flex-start;gap:17px;padding-top:34px;padding-bottom:34px}.nearby-course-intro.has-results{padding-bottom:18px}.nearby-region-picker{align-items:flex-start}.nearby-region-picker>span{width:calc(100% - 28px)}.nearby-results{padding-top:12px;padding-bottom:32px}.nearby-results-heading{flex-direction:column;align-items:flex-start;gap:9px;padding-top:16px}.nearby-results-grid{margin-right:calc(-1*max(0px,50vw - 50%))}.nearby-result-card{flex-basis:min(248px,100vw - 58px)}.location-consent-overlay{padding:16px}.location-consent-dialog{border-radius:17px;padding:26px 22px}.location-consent-dialog h3{font-size:24px}.location-consent-actions{flex-direction:column-reverse}.location-consent-actions button{flex:0}}.skills-discovery-section{border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 32%,var(--bg)),var(--bg) 42%);padding:66px 0 70px}.skills-discovery-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.skills-discovery-heading h2{letter-spacing:-.06em;max-width:700px;margin:9px 0 0;font-family:Manrope,sans-serif;font-size:clamp(29px,3.15vw,39px);line-height:1.12}.skills-discovery-heading p{max-width:650px;color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.55}.skills-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-top:30px;display:flex;overflow-x:auto}.skills-tabs::-webkit-scrollbar{display:none}.skills-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 13px 13px;font-size:14px;font-weight:700;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1)}.skills-tabs button:hover{color:var(--ink)}.skills-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:6px}.skills-tabs button.is-active{border-bottom-color:var(--ink);color:var(--ink)}.skills-courses-panel{padding-top:20px}.skills-courses-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.skills-courses-head p{color:var(--muted);margin:0;font-size:13px}.skills-courses-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:15px;padding:3px 3px 13px;display:flex;overflow-x:auto}.skills-courses-track::-webkit-scrollbar{display:none}.skills-course-slide{scroll-snap-align:start;flex:0 0 244px}@media (width<=720px){.skills-discovery-section{padding:52px 0 56px}.skills-discovery-heading{flex-direction:column;align-items:flex-start;gap:16px}.skills-discovery-heading h2{font-size:29px}.skills-tabs{margin-top:25px}.skills-tabs button{padding:0 11px 12px;font-size:13px}.skills-courses-panel{padding-top:18px}.skills-courses-head p{max-width:260px}.skills-course-slide{flex-basis:min(244px,100vw - 64px)}}.skills-discovery-section{margin-top:46px}@media (width<=720px){.skills-discovery-section{margin-top:32px}}.recommended-section{padding-top:18px;padding-bottom:64px}.recommended-intro{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.recommended-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recommended-card-wrap{min-width:0}.recommended-card-wrap .course-card-shell,.recommended-card-wrap .course-card{height:100%}@media (width<=980px){.recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.recommended-section{padding-top:10px;padding-bottom:46px}.recommended-grid{grid-template-columns:1fr}.recommended-intro{font-size:13px}}.subpage-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 12%,#651cf226,transparent 26%),var(--surface-soft);padding:112px 0 76px}.subpage-hero .eyebrow{color:var(--brand)}.subpage-hero h1{letter-spacing:-.075em;max-width:770px;margin:14px 0;font-family:Manrope,sans-serif;font-size:clamp(38px,5.2vw,67px);line-height:1.02}.subpage-hero p{max-width:690px;color:var(--muted);margin:0;font-size:17px;line-height:1.62}.subpage-search{border:1px solid var(--line);background:var(--surface);max-width:700px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:12px;margin-top:29px;padding:8px 8px 8px 17px;display:flex}.subpage-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.subpage-search button,.subpage-cta{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-weight:750;text-decoration:none;display:inline-flex}.subpage-cta{margin-top:28px}.subpage-search button:active,.subpage-cta:active{transform:scale(.97)}.home-route-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:20px;padding-bottom:84px;display:grid}.home-route-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:17px;padding:23px;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s,box-shadow .18s;display:flex}.home-route-grid button:hover{border-color:var(--brand-soft);box-shadow:var(--shadow);transform:translateY(-3px)}.home-route-grid button>span:nth-child(2){flex:1;gap:4px;display:grid}.home-route-grid b{font-family:Manrope,sans-serif;font-size:17px}.home-route-grid small{color:var(--muted);line-height:1.45}.route-icon{background:var(--brand-pale);width:46px;height:46px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.centres-directory,.process-page{padding-top:82px;padding-bottom:90px}.centres-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.centres-page-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s;display:grid}.centres-page-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.centres-page-card h3{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:17px}.centre-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.centres-page-card p{color:var(--muted);align-items:center;gap:5px;margin:8px 0 7px;font-size:13px;display:flex}.centres-page-card small{color:var(--muted);font-size:12px}.page-empty{color:var(--muted);margin:30px 0 0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.process-grid article{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:260px;padding:24px}.process-number{color:var(--brand);margin-bottom:30px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:block}.process-grid article>svg{color:var(--brand)}.process-grid h3{letter-spacing:-.045em;margin:20px 0 8px;font-family:Manrope,sans-serif;font-size:19px}.process-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.process-note{background:var(--brand-pale);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:22px;padding:21px;display:grid}.process-note strong{font-family:Manrope,sans-serif}.process-note span{color:var(--muted);font-size:14px}.process-note a{color:var(--brand);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.not-found-page{padding-top:150px;padding-bottom:150px}.not-found-page h1{letter-spacing:-.07em;max-width:650px;margin:11px 0;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,62px)}.not-found-page p{max-width:580px;color:var(--muted);margin:0 0 25px}@media (width<=760px){.subpage-hero{padding:96px 0 56px}.subpage-search{gap:8px}.subpage-search button{padding:11px}.home-route-grid,.centres-page-grid{grid-template-columns:1fr}.home-route-grid{padding-bottom:58px}.process-grid{grid-template-columns:1fr 1fr}.process-note{grid-template-columns:1fr}.process-note a{margin-top:4px}}@media (width<=480px){.subpage-search{padding:7px}.subpage-search input{font-size:14px}.subpage-search button{font-size:0}.subpage-search button svg{margin:0}.process-grid{grid-template-columns:1fr}}.home-skills-area{padding-top:82px}.home-category-intro{max-width:570px;color:var(--muted);margin:12px 0 0;line-height:1.6}.centres-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.centres-filters label:not(.filter-check){gap:5px;display:grid}.centres-filters label>span{color:var(--muted);font-size:11px;font-weight:800}.centres-filters select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-width:132px;padding:10px;font-size:13px;font-weight:700}.international-centre-label{color:#176894;background:#e6f4ff;border:1px solid #b9ddf8;border-radius:999px;align-items:center;gap:5px;width:max-content;margin-top:12px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.featured-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px;display:flex}.featured-actions .primary-action{margin-top:0}.centre-map-link{border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.centre-map-link:hover{border-color:var(--brand);color:var(--brand)}.centre-compact-international{color:#176894;text-transform:uppercase;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-style:normal;font-weight:850;display:flex}@media (width<=760px){.centres-filters{align-items:stretch}.centres-filters label:not(.filter-check){flex:1;min-width:132px}.centres-filters select{width:100%}}.centres-vitrine-search{position:relative}.centre-search-suggestions{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:8;border-radius:11px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.centre-search-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:11px 14px;display:flex}.centre-search-suggestions button:last-child{border-bottom:0}.centre-search-suggestions button:hover,.centre-search-suggestions button:focus-visible{background:var(--surface-soft);outline:0}.centre-search-suggestions svg{color:var(--brand);flex:none}.centre-search-suggestions span{gap:2px;min-width:0;display:grid}.centre-search-suggestions strong{font-size:13px}.centre-search-suggestions small{color:var(--muted);font-size:11px}.course-comparison-page{color:#183241;background:#f7f8fa;min-height:70vh;padding-bottom:74px}.comparison-intro{background:#fff;border-bottom:1px solid #e1e7eb}.comparison-intro .page-width{padding-top:32px;padding-bottom:30px}.comparison-back{color:#285b70;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.87rem;font-weight:800;display:inline-flex}.comparison-intro-copy{max-width:720px;padding-top:30px}.comparison-intro-copy .eyebrow{color:#0c7781;align-items:center;gap:7px;display:inline-flex}.comparison-intro h1{letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(2rem,4.1vw,3.25rem);line-height:1.05}.comparison-intro-copy p{color:#647783;max-width:680px;margin:0;font-size:1.03rem;line-height:1.65}.comparison-intro-note{color:#46606d;align-items:center;gap:8px;margin:22px 0 0;font-size:.86rem;display:inline-flex}.comparison-intro-note svg{color:#0d8071}.comparison-sheet-wrap{margin-top:0;padding-top:42px}.comparison-sheet-scroll{padding-bottom:10px;overflow-x:auto}.comparison-sheet{background:#fff;border:1px solid #dde6ea;border-radius:15px;grid-template-columns:190px repeat(3,minmax(215px,1fr));min-width:770px;display:grid;overflow:hidden;box-shadow:0 12px 28px #1632410f}.comparison-columns-2{grid-template-columns:210px repeat(2,minmax(275px,1fr));max-width:900px}.comparison-sheet-corner,.comparison-course-head{border-bottom:1px solid #dfe7ea;min-height:216px;padding:20px}.comparison-sheet-corner{background:#f1f5f6;flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.comparison-sheet-corner span,.comparison-course-head>div:last-child>span{color:#47707f;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:900}.comparison-sheet-corner b{font-size:.96rem;line-height:1.35}.comparison-course-head{background:#fff;border-left:1px solid #e7ecef;align-items:flex-end;gap:13px;display:flex;position:relative}.comparison-course-thumb{background:#dceef0;border-radius:8px;flex:0 0 62px;width:62px;height:72px;overflow:hidden}.comparison-course-thumb img{object-fit:cover;width:100%;height:100%;display:block}.comparison-course-thumb span{color:#0d6673;place-items:center;height:100%;font-weight:900;display:grid}.comparison-course-head h2{color:#173241;margin:5px 0 4px;font-size:1rem;line-height:1.28}.comparison-course-head p{color:#71818a;margin:0;font-size:.79rem;line-height:1.35}.comparison-remove{color:#657a84;background:#f1f4f5;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:12px;right:12px}.comparison-metric-label,.comparison-metric-value,.comparison-actions-label,.comparison-course-actions{border-bottom:1px solid #e8edef;min-height:83px;padding:16px 18px}.comparison-metric-label,.comparison-actions-label{background:#f6f8f9;align-items:center;gap:10px;display:flex}.comparison-metric-label>svg{color:#0a7780;flex:none}.comparison-metric-label div,.comparison-actions-label{gap:3px;display:grid}.comparison-metric-label b,.comparison-actions-label b{color:#34515f;font-size:.79rem}.comparison-metric-label small,.comparison-actions-label small{color:#80909a;font-size:.71rem;line-height:1.25}.comparison-metric-value{background:#fff;border-left:1px solid #edf1f2;align-content:center;gap:5px;display:grid}.comparison-metric-value b{color:#274451;font-size:.88rem;line-height:1.35}.comparison-metric-value small{color:#71818a;font-size:.76rem;line-height:1.35}.comparison-metric-value strong{color:#075f72;font-size:1rem}.comparison-metric-value strong.is-free,.comparison-metric-value .is-verified{color:#147456}.comparison-metric-value .is-verified{align-items:center;gap:5px;display:inline-flex}.comparison-metric-value .is-muted{color:#73838b;font-weight:600}.comparison-metric-row{display:contents}.comparison-course-actions{border-left:1px solid #edf1f2;align-content:center;gap:8px;display:grid}.comparison-course-actions .primary-action,.comparison-detail{justify-content:center;min-height:38px;font-size:.82rem}.comparison-detail{color:#145d70;background:#fff;border:1px solid #bed0d7;border-radius:9px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.comparison-empty{justify-items:start;gap:12px;max-width:690px;padding-top:96px;padding-bottom:96px;display:grid}.comparison-empty svg{color:#0b7285}.comparison-empty h1{color:#153746;margin:0}.comparison-empty p{color:#637680;margin:0;line-height:1.65}.course-compare-toggle{color:#0b6174;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.course-compare-toggle.is-selected{color:#09724f}@media (width<=680px){.comparison-intro .page-width{padding-top:24px;padding-bottom:24px}.comparison-intro-copy{padding-top:24px}.comparison-intro h1{font-size:2.18rem}.comparison-intro-note{align-items:flex-start}.comparison-sheet-wrap{margin-top:0;padding-top:28px}.comparison-sheet{min-width:710px}.comparison-sheet-corner,.comparison-course-head{min-height:185px;padding:15px}.comparison-metric-label,.comparison-metric-value,.comparison-actions-label,.comparison-course-actions{min-height:78px;padding:13px}}.filter-search-wrap{position:relative}.catalog-search-suggestions{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:8;border-radius:10px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:hidden}.catalog-search-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:3px;width:100%;padding:10px 12px;display:grid}.catalog-search-suggestions button:last-child{border-bottom:0}.catalog-search-suggestions button:hover,.catalog-search-suggestions button:focus-visible{background:var(--surface-soft);outline:0}.catalog-search-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-search-suggestions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-filter-deck{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 7%,transparent);border-radius:15px;align-self:start;padding:19px;position:sticky;top:94px}.catalog-filter-summary{justify-content:space-between;align-items:start;gap:10px;display:flex}.catalog-filter-summary>div{gap:3px;display:grid}.catalog-filter-summary .eyebrow{width:100%}.catalog-filter-summary strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:20px}.catalog-filter-summary small{color:var(--muted);font-size:11px}.reset-filter{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:800;display:inline-flex}.reset-filter:disabled{color:var(--muted);cursor:default}.filter-search{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:18px 0;padding:0 10px;display:flex}.filter-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:12px}.filter-search button{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.filter-group{border-top:1px solid var(--line);padding:16px 0}.filter-group-label,.filter-select>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.filter-category-row{gap:5px;display:grid}.filter-category-row button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.filter-category-row button:hover{background:var(--surface-soft);color:var(--ink)}.filter-category-row button.selected{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-soft);color:var(--brand)}.filter-controls-row{border-top:1px solid var(--line);gap:15px;padding-top:16px;display:grid}.filter-select{gap:0;min-width:0;display:grid}.filter-select select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:9px;outline:0;padding:10px 25px 10px 10px;font-size:12px}.filter-checkbox{color:var(--ink);align-items:center;gap:8px;padding:2px 0;font-size:12px;font-weight:700;display:flex}.filter-checkbox input{accent-color:var(--brand)}@media (width<=900px){.catalog-filter-deck{position:static}.filter-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-controls-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-filter-deck{padding:16px}.filter-category-row{grid-template-columns:1fr 1fr}.filter-controls-row{grid-template-columns:1fr}.catalog-filter-summary strong{font-size:18px}}.catalog-page-hero{padding-bottom:72px}.catalog-results{padding-top:42px;padding-bottom:90px}.catalog-shell{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:31px;display:grid}.catalog-results-main{min-width:0}.catalog-results-head{justify-content:space-between;align-items:end;gap:20px;margin:2px 0 22px;display:flex}.catalog-results-head h2{letter-spacing:-.055em;margin:7px 0 0;font-family:Manrope,sans-serif;font-size:30px}.catalog-results-head p{color:var(--muted);margin:8px 0 0;font-size:14px}.catalog-results-count{color:var(--muted);font-size:13px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-grid .course-card{width:100%}.catalog-empty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:16px;justify-items:start;gap:11px;padding:50px 30px;display:grid}.catalog-empty h2{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:26px}.catalog-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.55}.catalog-empty button{margin-top:6px}.catalog-result-meta{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.catalog-result-meta span{background:var(--brand-soft);color:var(--brand);border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.catalog-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:31px;padding-top:21px;display:flex}.catalog-pagination p{color:var(--muted);margin:0;font-size:13px}.catalog-pagination p strong{color:var(--ink)}.catalog-pagination>div{align-items:center;gap:5px;display:flex}.catalog-pagination button{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:35px;min-height:35px;padding:7px 9px;font-size:13px;font-weight:750;display:inline-flex}.catalog-pagination button:hover:not(:disabled){color:var(--brand-deep);border-color:#bda3f6}.catalog-pagination button.is-current{background:var(--brand);border-color:var(--brand);color:#fff}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.38}.catalog-pagination-gap{color:var(--muted);justify-content:center;align-items:center;width:20px;display:inline-flex}@media (width<=1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.catalog-shell{grid-template-columns:1fr;gap:24px}.catalog-results-head{margin-top:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results-head,.catalog-pagination{flex-direction:column;align-items:flex-start}.catalog-pagination>div{flex-wrap:wrap}.catalog-pagination button span{display:none}}@media (width<=480px){.catalog-grid{grid-template-columns:1fr}.catalog-results{padding-top:30px}.catalog-results-head h2{font-size:25px}}.course-detail-page{padding-bottom:76px}.course-detail-hero{color:#fff;background:linear-gradient(122deg,#2a0b6e 0%,#5016bf 55%,#6c24ed 100%);padding:28px 0 52px;position:relative;overflow:hidden}.course-detail-hero:after{content:"";border:48px solid #ffffff1a;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-205px;right:-135px}.detail-back{z-index:1;color:#ffffffd6;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:30px;padding:0;font-size:13px;font-weight:750;display:inline-flex;position:relative}.detail-back:hover{color:#fff}.course-detail-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:58px;display:grid;position:relative}.detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.detail-badges span{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.course-detail-hero h1{letter-spacing:-.06em;max-width:760px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,4.2vw,54px);line-height:1.04}.course-detail-hero-copy>p{color:#ffffffd1;max-width:710px;margin:18px 0 22px;font-size:16px;line-height:1.58}.detail-hero-meta{color:#ffffffe6;flex-wrap:wrap;gap:12px 18px;font-size:13px;font-weight:700;display:flex}.detail-hero-meta span{align-items:center;gap:7px;display:inline-flex}.course-detail-hero-image{background:#ffffff1f;border:1px solid #ffffff3b;border-radius:16px;height:228px;position:relative;overflow:hidden;box-shadow:0 20px 42px #12013740}.course-detail-hero-image img{object-fit:cover;width:100%;height:100%}.course-detail-hero-image:after{content:"";background:linear-gradient(145deg,#0000 45%,#1204376b);position:absolute;inset:0}.course-detail-image-fallback{color:#ffffffb3;place-items:center;width:100%;height:100%;display:grid}.course-detail-play{z-index:1;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#170a32bf;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:18px;right:18px}.course-detail-layout{grid-template-columns:minmax(0,1fr) 318px;gap:58px;padding-top:48px;display:grid}.course-detail-main{min-width:0}.detail-section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 0 34px}.detail-section:last-child{border-bottom:0;margin-bottom:0}.detail-section h2{letter-spacing:-.045em;margin:7px 0 14px;font-family:Manrope,sans-serif;font-size:25px}.detail-long-copy{max-width:780px;color:var(--muted);white-space:pre-line;margin:0;font-size:15px;line-height:1.72}.detail-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-specs-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.detail-specs-grid svg{color:var(--brand)}.detail-specs-grid span{color:var(--muted);gap:2px;font-size:12px;display:grid}.detail-specs-grid b{color:var(--ink);font-size:13px}.detail-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.detail-section-heading h2{margin-bottom:0}.detail-section-heading>span{background:var(--brand-soft);color:var(--brand-deep);border-radius:6px;flex:none;padding:6px 8px;font-size:12px;font-weight:800}.detail-class-list{gap:12px;display:grid}.detail-class-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:13px;padding:19px}.detail-class-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.detail-class-kicker{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.detail-class-card h3{margin:4px 0 0;font-size:17px}.detail-vacancies{color:#167043;white-space:nowrap;background:#edfbf2;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.detail-class-facts{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;font-size:12px;line-height:1.4;display:grid}.detail-class-facts span{align-items:flex-start;gap:7px;display:flex}.detail-class-facts svg{width:15px;color:var(--brand);flex:none}.detail-class-action{color:var(--brand);font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.detail-class-action:hover{text-decoration:underline}.detail-empty-class{border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:13px;padding:18px;display:flex}.detail-empty-class svg{color:var(--brand)}.detail-empty-class b{color:var(--ink);display:block}.detail-empty-class p{margin:4px 0 0;font-size:13px}.detail-centre-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.detail-centre-card>svg{color:var(--success);margin-left:auto}.detail-centre-mark{background:var(--brand-soft);width:43px;height:43px;color:var(--brand);border-radius:11px;place-items:center;font-family:Manrope,sans-serif;font-size:20px;font-weight:850;display:grid}.detail-centre-card h2{margin:0;font-size:16px}.detail-centre-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.course-detail-aside{position:relative}.detail-enrollment-card{border:1px solid color-mix(in srgb,var(--brand) 23%,var(--line));background:var(--surface);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:15px;padding:23px;position:sticky;top:92px}.detail-enrollment-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.detail-enrollment-card>strong{color:var(--ink);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:26px;display:block}.detail-enrollment-card>p{color:var(--muted);margin:9px 0 17px;font-size:13px;line-height:1.5}.detail-enrollment-action{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:13px 14px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.detail-enrollment-action:hover{box-shadow:0 10px 21px color-mix(in srgb,var(--brand) 31%,transparent);transform:translateY(-1px)}.detail-enrollment-card small{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.45;display:block}.detail-assurance{color:var(--muted);gap:9px;margin-top:16px;font-size:11px;line-height:1.42;display:flex}.detail-assurance svg{color:var(--success);flex:none}.detail-assurance b{color:var(--ink);font-size:12px;display:block}.detail-recommendations{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface-soft),transparent);margin-top:14px}.detail-recommendations .course-shelf{padding-top:42px;padding-bottom:22px}.detail-state{min-height:50vh;padding-top:90px}.detail-state h1{letter-spacing:-.05em;max-width:700px;margin:8px 0;font-family:Manrope,sans-serif;font-size:34px}.detail-state p{color:var(--muted)}@media (width<=880px){.course-detail-hero-grid,.course-detail-layout{grid-template-columns:1fr;gap:28px}.course-detail-hero-image{max-width:560px;height:250px}.detail-enrollment-card{position:static}.course-detail-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.detail-assurance{margin-top:0}}@media (width<=620px){.course-detail-hero{padding:20px 0 35px}.detail-back{margin-bottom:22px}.course-detail-hero h1{font-size:35px}.course-detail-hero-copy>p{font-size:14px}.course-detail-hero-image{height:190px}.course-detail-layout{gap:25px;padding-top:30px}.detail-section{margin-bottom:26px;padding-bottom:26px}.detail-section h2{font-size:22px}.detail-specs-grid,.detail-class-facts,.course-detail-aside{grid-template-columns:1fr}.detail-section-heading{align-items:start;gap:9px;display:grid}.detail-section-heading>span{justify-self:start}.detail-class-heading{display:grid}.detail-vacancies{justify-self:start}}.video-course-detail-page{background:var(--background);padding-bottom:80px}.detail-state{padding:92px 0}.detail-state h1{letter-spacing:-.055em;margin:9px 0;font-family:Manrope,sans-serif}.stream-programme-stage{background:linear-gradient(180deg,#f8f7fc 0%,var(--background) 100%);border-bottom:1px solid var(--line);padding:19px 0 35px}.video-detail-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:13px;font-weight:760;display:inline-flex}.video-detail-back:hover{color:var(--brand)}.stream-stage-grid{grid-template-columns:minmax(0,1fr) 315px;align-items:stretch;gap:18px;display:grid}.stream-player-preview{color:#fff;cursor:pointer;text-align:left;min-height:360px;box-shadow:0 18px 34px color-mix(in srgb,var(--ink) 17%,transparent);background:#171222;border:0;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.stream-preview-art,.stream-preview-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stream-preview-art:after{content:"";background:linear-gradient(90deg,#0e0a1aa6,#0000 62%),linear-gradient(#0000 52%,#0e0a1aa3);position:absolute;inset:0}.stream-preview-status{z-index:1;align-items:center;gap:7px;display:flex;position:absolute;top:16px;left:16px}.stream-preview-status span{background:#120d1eb3;border:1px solid #ffffff3b;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:760;display:inline-flex}.stream-preview-play{z-index:1;color:var(--brand);background:#fffffff5;border:1px solid #ffffffad;border-radius:9px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:relative}.stream-player-preview:hover .stream-preview-play{background:#fff;transform:scale(1.02)}.stream-playlist{border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 7%,transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.stream-playlist>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:17px 17px 12px;display:flex}.stream-playlist .eyebrow{align-items:center;gap:5px;display:flex}.stream-playlist>div>strong{font-family:Manrope,sans-serif;font-size:13px}.stream-playlist ol{flex:1;gap:1px;min-height:0;margin:0;padding:7px;list-style:none;display:grid}.stream-playlist li{color:var(--muted);border-radius:8px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;display:grid}.stream-playlist li:hover{background:var(--brand-pale);color:var(--brand)}.stream-playlist li>span{color:var(--muted);font-size:10px;font-weight:850}.stream-playlist li div{gap:2px;min-width:0;display:grid}.stream-playlist li b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stream-playlist li small{font-size:10px}.stream-playlist li svg{color:var(--brand)}.stream-playlist>button{border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;margin:0;padding:13px;font-size:12px;font-weight:850;display:inline-flex}.programme-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding-top:35px;padding-bottom:30px;display:flex}.programme-heading-copy{max-width:820px}.programme-badges{flex-wrap:wrap;gap:7px;display:flex}.programme-badges span{background:var(--brand-pale);color:var(--brand);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:850}.programme-heading h1{letter-spacing:-.065em;margin:12px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,49px);line-height:1.04}.programme-heading p{max-width:770px;color:var(--muted);margin:0;font-size:15px;line-height:1.58}.programme-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:17px;font-size:12px;font-weight:720;display:flex}.programme-meta span{align-items:center;gap:6px;display:inline-flex}.programme-meta svg{color:var(--brand)}.programme-watch-actions{flex:0 0 230px;gap:9px;display:grid}.programme-watch-actions .primary-action{justify-content:center}.programme-watch-actions>span{color:var(--muted);font-size:11px;line-height:1.4}.stream-detail-layout{grid-template-columns:minmax(0,1fr) 302px;gap:50px;padding-top:34px;display:grid}.stream-detail-main{min-width:0}.stream-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.stream-section-heading h2,.video-curriculum h2,.video-course-reviews h2,.video-classes h2{letter-spacing:-.05em;margin:7px 0 0;font-family:Manrope,sans-serif;font-size:25px}.stream-source{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.stream-source svg{color:var(--brand)}.stream-source span{gap:1px;display:grid}.stream-source small{color:var(--muted);font-size:9px}.stream-source b{font-size:11px}.stream-overview{border-bottom:1px solid var(--line);padding:2px 0 27px}.stream-overview>p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.6}.stream-overview-chips{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.stream-overview-chips span{background:var(--surface-soft);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.stream-overview-chips svg{color:var(--brand)}.video-curriculum{border-bottom:1px solid var(--line);padding:30px 0}.curriculum-count{color:var(--muted);font-size:11px;font-weight:700}.video-lessons{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:17px;overflow:hidden}.video-lessons details+details{border-top:1px solid var(--line)}.video-lessons summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:15px 16px;list-style:none;display:grid}.video-lessons summary::-webkit-details-marker{display:none}.video-lessons details[open] summary{background:var(--surface-soft)}.video-lesson-number{background:var(--brand-pale);width:29px;height:29px;color:var(--brand);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.video-lesson-title{color:var(--ink);gap:3px;font-size:13px;font-weight:780;display:grid}.video-lesson-title small{color:var(--brand);font-size:10px}.video-lesson-duration{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.video-lessons summary>svg{color:var(--brand)}.video-lessons details>p{color:var(--muted);margin:0;padding:0 18px 16px 58px;font-size:13px;line-height:1.55}.video-empty-curriculum,.video-learning-note,.video-review-gate,.video-original-note{border-radius:12px;align-items:flex-start;gap:12px;display:flex}.video-empty-curriculum{color:var(--muted);padding:18px}.video-empty-curriculum svg,.video-learning-note svg,.video-review-gate>svg,.video-original-note svg{color:var(--brand);flex:none}.video-empty-curriculum b,.video-learning-note b,.video-review-gate b,.video-original-note b{color:var(--ink);display:block}.video-empty-curriculum p,.video-learning-note p,.video-review-gate p,.video-original-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.video-learning-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);margin-top:26px;padding:17px}.video-course-reviews{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.video-reviews-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.video-reviews-heading>div>p{color:var(--muted);margin:8px 0 0;font-size:13px}.video-rating-summary{justify-items:end;gap:4px;min-width:118px;display:grid}.video-rating-summary>strong{letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:31px}.video-rating-summary small{color:var(--muted);font-size:11px}.rating-stars{color:#e69d00;gap:2px;display:inline-flex}.rating-stars button{color:inherit;background:0 0;border:0;padding:0;display:grid}.rating-stars.is-selectable button{cursor:pointer;transition:transform .12s,color .12s}.rating-stars.is-selectable button:hover{color:#c97500;transform:scale(1.12)}.rating-stars button:disabled{cursor:default}.video-rating-bars{gap:6px;max-width:440px;margin:22px 0;display:grid}.video-rating-bars>div{color:var(--muted);grid-template-columns:26px 1fr 20px;align-items:center;gap:8px;font-size:11px;display:grid}.video-rating-bars span{color:#9a6900;align-items:center;gap:3px;display:inline-flex}.video-rating-bars i{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.video-rating-bars b{border-radius:inherit;background:#e6a000;height:100%;display:block}.video-review-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:13px;margin:24px 0;padding:18px;display:grid}.video-review-form>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.video-review-form>div>strong{font-size:14px}.video-review-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:750;display:grid}.video-review-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:100px;color:var(--ink);font:inherit;border-radius:8px;padding:11px;font-size:13px;line-height:1.5}.video-review-form textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 28%,transparent);border-color:var(--brand)}.video-review-form .primary-action{justify-self:start}.review-feedback{margin:0;font-size:12px;font-weight:700}.review-feedback.is-error{color:#b42318}.review-feedback.is-success{color:#177a43}.video-review-gate{border:1px dashed var(--line);color:var(--muted);margin:22px 0;padding:16px}.video-review-gate .video-learning-link{width:auto;margin-top:10px}.video-review-list{gap:11px;display:grid}.video-review-list article{border-top:1px solid var(--line);padding:15px 0}.video-review-list article>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.video-review-list article>div>strong{font-size:13px}.video-review-list article small{color:var(--muted);font-size:10px}.video-review-list article>p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.video-review-list aside{border-left:3px solid var(--brand);background:var(--surface-soft);margin-top:10px;padding:10px 12px}.video-review-list aside b{color:var(--brand);font-size:11px}.video-review-list aside p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.video-classes{border-top:1px solid var(--line);margin-top:29px;padding-top:29px}.video-class-list{gap:10px;margin-top:17px;display:grid}.video-class-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.video-class-list article>div{gap:5px;display:grid}.video-class-list b{color:var(--ink);font-size:14px}.video-class-list span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.video-class-list span svg{color:var(--brand)}.video-class-list strong{color:#167043;white-space:nowrap;background:#edfbf2;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.video-original-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);margin-top:28px;padding:18px}.stream-access-sticky{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:var(--surface);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 10%,transparent);border-radius:15px;padding:22px;position:sticky;top:92px}.stream-access-sticky>span{color:var(--muted);letter-spacing:.07em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.stream-access-sticky>strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:25px;display:block}.stream-access-sticky>p{color:var(--muted);margin:8px 0 17px;font-size:13px;line-height:1.5}.video-enrollment-action{background:var(--brand);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:14px;font-weight:850;transition:background .16s,transform .16s;display:flex}.video-enrollment-action:hover{background:color-mix(in srgb,var(--brand) 86%,#000);transform:translateY(-1px)}.video-learning-link{border:1px solid var(--brand-soft);background:var(--brand-pale);width:100%;color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;margin-top:9px;padding:11px 14px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s}.video-learning-link:hover{border-color:var(--brand);background:var(--surface)}.stream-access-sticky .video-class-link{border:1px solid var(--brand);color:var(--brand);border-radius:8px;justify-content:center;margin-top:10px;padding:10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.stream-access-sticky small{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.45;display:block}@media (width<=930px){.stream-stage-grid,.stream-detail-layout{grid-template-columns:1fr}.stream-player-preview{min-height:340px}.stream-playlist{min-height:0}.stream-playlist ol{grid-template-columns:1fr 1fr}.stream-access-sticky{position:static}.programme-heading{flex-direction:column;align-items:flex-start}.programme-watch-actions{width:100%;max-width:300px}}@media (width<=620px){.stream-programme-stage{padding-bottom:26px}.stream-player-preview{border-radius:12px;min-height:223px}.stream-playlist ol{grid-template-columns:1fr}.stream-preview-status{top:11px;left:11px}.stream-preview-status span{font-size:9px}.programme-heading{padding-top:26px;padding-bottom:24px}.programme-heading h1{font-size:34px}.programme-heading p{font-size:14px}.stream-section-heading{flex-direction:column;align-items:flex-start}.stream-source{width:100%}.video-lessons summary{grid-template-columns:30px minmax(0,1fr) 18px}.video-lesson-duration{display:none}.video-lessons details>p{padding-left:16px}.video-reviews-heading{flex-direction:column;align-items:flex-start}.video-rating-summary{justify-items:start}.video-review-form>div{flex-direction:column;align-items:flex-start}.video-review-list article>div{grid-template-columns:1fr auto}.video-review-list article>div small{grid-column:1/-1}.video-class-list article{flex-direction:column;align-items:flex-start}.stream-playlist{border-radius:12px}}.about-page{overflow:hidden}.about-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:74px;display:grid}.about-hero h1{letter-spacing:-.085em;max-width:780px;margin:15px 0 18px;font-family:Manrope,sans-serif;font-size:clamp(42px,6.3vw,79px);line-height:.99}.about-lead{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.about-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.about-hero .about-actions{margin-top:30px}.about-secondary-action{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-weight:750;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.about-secondary-action:hover{border-color:var(--brand-soft);background:var(--brand-pale)}.about-secondary-action:active,.about-hero .subpage-cta:active{transform:scale(.97)}.about-hero-card{color:#fff;isolation:isolate;background:linear-gradient(145deg,#6f26f5,#32117f 80%);border:1px solid #651cf238;border-radius:28px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #3d18853d}.about-hero-card:before{content:"";border:1px solid #fff3;border-radius:50%;position:absolute;inset:14%}.about-hero-card:after{content:"";background:#ffffff1a;border-radius:50%;width:70%;height:70%;position:absolute;bottom:-30%;right:-25%}.about-hero-card span,.about-hero-card strong,.about-hero-card small,.about-hero-icon{z-index:2;position:relative}.about-hero-card span{color:#ffffffad;letter-spacing:.2em;margin-top:16px;font-size:12px;font-weight:800}.about-hero-card strong{letter-spacing:-.06em;margin-top:-7px;font-family:Manrope,sans-serif;font-size:30px}.about-hero-card small{color:#ffffffbd;text-align:center;max-width:180px;margin-top:-13px;line-height:1.45}.about-hero-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff6;border-radius:22px;place-items:center;width:74px;height:74px;display:grid}.about-orbit{border:1px solid #ffffff2b;border-radius:50%;position:absolute;transform:rotate(-25deg)}.about-orbit-one{width:460px;height:180px}.about-orbit-two{width:610px;height:250px;transform:rotate(33deg)}.about-proof{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:end;gap:70px;padding-top:82px;padding-bottom:88px;display:grid}.about-proof-copy h2{letter-spacing:-.065em;max-width:690px;margin:14px 0 0;font-family:Manrope,sans-serif;font-size:clamp(26px,3.4vw,42px);line-height:1.08}.about-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.about-stat{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;min-height:122px;padding:20px}.about-stat strong{color:var(--brand);letter-spacing:-.07em;font-family:Manrope,sans-serif;font-size:34px;display:block}.about-stat span{max-width:110px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35;display:block}.about-principles{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:84px;padding-bottom:100px;display:grid}.about-principles h2,.about-bridge h2,.about-final-cta h2{letter-spacing:-.075em;margin:14px 0 13px;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.03}.about-principles p,.about-bridge p,.about-final-cta p{color:var(--muted);line-height:1.65}.about-vision{background:var(--brand-pale);color:var(--brand);border-radius:15px;gap:14px;margin-top:34px;padding:18px;display:flex}.about-vision strong{color:var(--text)}.about-vision p{margin:7px 0 0;font-size:14px}.about-values>h2{max-width:590px;margin-bottom:28px;font-size:clamp(25px,3vw,38px)}.about-value-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.about-value-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:215px;padding:20px;transition:transform .18s,box-shadow .18s}.about-value-grid article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.about-value-grid svg{color:var(--brand)}.about-value-grid h3{letter-spacing:-.04em;margin:27px 0 8px;font-family:Manrope,sans-serif;font-size:17px}.about-value-grid p{margin:0;font-size:13px;line-height:1.5}.about-bridge-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.about-bridge p{max-width:570px;margin-bottom:0}.about-bridge-visual{background:var(--surface);min-height:190px;box-shadow:var(--shadow);border:1px solid #651cf22e;border-radius:22px;justify-content:space-between;align-items:center;padding:35px 45px;display:flex;position:relative}.about-bridge-node{z-index:2;border:1px solid var(--line);background:var(--surface);width:108px;height:108px;color:var(--brand);border-radius:50%;place-items:center;gap:10px;font-weight:800;display:grid;position:relative}.about-bridge-node span{color:var(--text);font-size:13px}.about-bridge-line{background:linear-gradient(90deg, var(--brand), #651cf22e, var(--brand));height:2px;position:absolute;left:92px;right:92px}.about-bridge-check{border:4px solid var(--surface);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-final-cta{justify-content:space-between;align-items:end;gap:35px;padding-top:90px;padding-bottom:104px;display:flex}.about-final-cta h2{max-width:570px}.about-final-cta p{max-width:570px;margin-bottom:0}.about-final-cta .about-actions{justify-content:flex-end}@media (width<=920px){.about-hero-grid,.about-proof,.about-principles,.about-bridge-grid{grid-template-columns:1fr;gap:42px}.about-hero-card{max-width:520px;min-height:300px}.about-proof{padding-top:64px;padding-bottom:70px}.about-principles{padding-top:64px;padding-bottom:76px}.about-final-cta{flex-direction:column;align-items:start}.about-final-cta .about-actions{justify-content:flex-start}}@media (width<=640px){.about-hero{padding:78px 0 62px}.about-hero h1{font-size:clamp(39px,12vw,62px)}.about-lead{font-size:16px}.about-stats,.about-value-grid{grid-template-columns:1fr}.about-stat,.about-value-grid article{min-height:auto}.about-bridge-visual{min-height:165px;padding:24px 16px}.about-bridge-node{width:84px;height:84px}.about-bridge-line{left:58px;right:58px}.about-final-cta{padding-top:66px;padding-bottom:78px}}@media (prefers-reduced-motion:reduce){.about-secondary-action,.about-value-grid article{transition:none}}.about-impact{color:#fff;background:#171023;padding:78px 0 84px}.about-impact-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.about-impact-heading h2{letter-spacing:-.075em;max-width:650px;margin:14px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.02}.about-impact-heading p{color:#ffffffab;max-width:600px;margin:0;line-height:1.6}.about-live-badge{color:#ffffffb3;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.about-live-badge>span{background:#8ee6ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8ee6ad21}.about-impact-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.about-impact-grid article{background:#ffffff0f;border:1px solid #ffffff21;border-radius:16px;min-height:160px;padding:22px}.about-impact-grid strong{letter-spacing:-.07em;margin-top:27px;font-family:Manrope,sans-serif;font-size:36px;display:block}.about-impact-grid span{color:#ffffffa8;margin-top:4px;font-size:13px;display:block}.about-gallery-heading h2{letter-spacing:-.075em;margin:14px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.04}.about-gallery-heading p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.about-gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;display:grid}.about-gallery-grid figure{background:var(--surface-soft);border-radius:17px;min-height:250px;margin:0;position:relative;overflow:hidden}.about-gallery-grid figure img{object-fit:cover;width:100%;height:100%;min-height:250px;transition:transform .26s cubic-bezier(.23,1,.32,1);display:block}.about-gallery-grid figure:hover img{transform:scale(1.04)}.about-gallery-grid figcaption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140d1eb8;border:1px solid #ffffff26;border-radius:9px;padding:9px 11px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.about-gallery-placeholder{border:1px dashed var(--brand-soft);background:linear-gradient(145deg, var(--brand-pale), var(--surface));min-height:250px;color:var(--brand);text-align:center;border-radius:17px;place-items:center;padding:30px;display:grid}.about-gallery-placeholder strong{color:var(--text);letter-spacing:-.035em;margin-top:20px;font-family:Manrope,sans-serif}.about-gallery-placeholder span{max-width:210px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}@media (width<=760px){.about-impact-heading{display:block}.about-live-badge{margin-top:22px}.about-impact-grid{grid-template-columns:1fr 1fr}.about-gallery-grid{grid-template-columns:1fr}}@media (width<=480px){.about-impact-grid{grid-template-columns:1fr}.about-impact-grid article{min-height:auto}}.about-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:86px 0 72px}.about-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px}.about-hero h1{letter-spacing:-.075em;max-width:700px;font-size:clamp(40px,5.3vw,66px)}.about-lead{max-width:620px;font-size:17px}.about-hero-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-pale),var(--surface-soft));min-height:318px;color:var(--text);box-shadow:var(--shadow);border-radius:18px}.about-hero-card:before{border-color:var(--brand-soft);opacity:.75}.about-hero-card:after{background:#651cf214}.about-hero-card span{color:var(--brand)}.about-hero-card small{color:var(--muted)}.about-hero-icon{background:var(--surface);color:var(--brand);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#651cf22e}.about-orbit{border-color:#651cf224}.about-proof{gap:48px;padding-top:66px;padding-bottom:72px}.about-stat{background:var(--surface);border-radius:12px;min-height:104px;padding:17px}.about-stat strong{font-size:29px}.about-principles{gap:58px;padding-top:72px;padding-bottom:80px}.about-value-grid article{border-radius:12px;min-height:180px;padding:18px}.about-value-grid h3{margin-top:20px}.about-impact{background:var(--brand-pale);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:66px 0 70px}.about-impact-heading h2{font-size:clamp(29px,3.7vw,46px)}.about-impact-heading p{color:var(--muted)}.about-impact .eyebrow{color:var(--brand)}.about-impact-grid article{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:none;border-radius:12px;padding:18px}.about-impact-grid svg{color:var(--brand)}.about-impact-grid strong{color:var(--text);margin-top:21px;font-size:31px}.about-impact-grid span{color:var(--muted)}.about-gallery{padding-top:72px;padding-bottom:76px}.about-gallery-grid{gap:12px}.about-gallery-grid figure,.about-gallery-placeholder{border-radius:13px;min-height:210px}.about-gallery-grid figure img{min-height:210px}.about-bridge{background:var(--surface-soft);padding:70px 0}.about-bridge-visual{min-height:160px;box-shadow:none;border-radius:16px;padding:26px 34px}.about-final-cta{padding-top:72px;padding-bottom:82px}@media (width<=920px){.about-hero{padding:70px 0 58px}.about-hero-card{max-width:none;min-height:270px}}@media (width<=640px){.about-hero h1{font-size:clamp(38px,11vw,58px)}.about-hero-card{min-height:245px}.about-proof{padding-top:52px;padding-bottom:58px}.about-impact{padding:54px 0 58px}}.about-community{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}.about-community-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.about-community-heading h2{letter-spacing:-.075em;max-width:700px;margin:14px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(29px,4vw,48px);line-height:1.04}.about-community-heading p{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.community-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.community-testimonial-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:214px;padding:20px}.community-testimonial-top{align-items:center;gap:10px;display:flex}.community-testimonial-top>img,.community-testimonial-top>span{background:var(--brand-pale);width:38px;height:38px;color:var(--brand);object-fit:cover;border-radius:50%;place-items:center;font-weight:800;display:grid}.community-testimonial-top strong,.community-testimonial-top small{display:block}.community-testimonial-top small{color:var(--muted);margin-top:2px;font-size:12px}.community-rating{color:#f29a2e;letter-spacing:1px;margin-left:auto;font-size:13px}.community-testimonial-grid p{color:var(--text);margin:24px 0 0;font-size:14px;line-height:1.62}.community-empty{border:1px dashed var(--brand-soft);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:11px;margin-top:28px;padding:19px;font-size:14px;display:flex}.community-empty svg{color:var(--brand)}.community-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:28px;padding:22px}.community-form>label{color:var(--text);gap:8px;font-size:13px;font-weight:800;display:grid}.community-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:114px;color:var(--text);font:inherit;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.community-form textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.community-form-footer{grid-template-columns:.75fr 1.7fr auto;align-items:end;gap:22px;margin-top:17px;display:grid}.community-form fieldset{border:0;min-width:0;padding:0}.community-form legend{color:var(--muted);margin-bottom:8px;font-size:12px}.community-stars{gap:3px;display:flex}.community-stars button{color:#d3cedd;cursor:pointer;background:0 0;border:0;padding:2px}.community-stars button.selected{color:#f29a2e}.community-consents{gap:7px;display:grid}.community-consents label{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.community-consents input{accent-color:var(--brand);margin-top:2px}.community-consents small{color:var(--muted);font-size:11px;line-height:1.35}.community-status{border-radius:10px;margin:22px 0 0;padding:12px 14px;font-size:13px}.community-status.success{color:#227044;background:#eaf8ef}.community-status.error{color:#a53631;background:#fff0ef}@media (width<=820px){.about-community-heading{flex-direction:column;align-items:start}.community-testimonial-grid,.community-form-footer{grid-template-columns:1fr}.community-form-footer .subpage-cta{justify-self:start}}.auth-page{isolation:isolate;background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 27%), radial-gradient(circle at 18% 85%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 25%), var(--bg);min-height:calc(100vh - 146px);padding:48px 0 76px;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{z-index:-1;aspect-ratio:1;content:"";filter:blur(8px);pointer-events:none;border-radius:50%;width:min(39vw,530px);position:absolute}.auth-page:before{background:color-mix(in srgb, var(--brand) 9%, transparent);top:14%;left:-15%}.auth-page:after{background:color-mix(in srgb, var(--brand) 8%, transparent);bottom:-12%;right:-13%}.auth-shell{flex-direction:column;align-items:center;width:min(100% - 48px,620px);margin:auto;display:flex}.auth-back{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin-bottom:34px;padding:0;font-size:13px;font-weight:750;transition:color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.auth-back:hover{color:var(--brand);transform:translate(-2px)}.auth-intro{text-align:center;justify-items:center;max-width:600px;padding:0 12px;display:grid}.auth-intro h1{max-width:570px;color:var(--ink);letter-spacing:-.066em;margin:14px 0 12px;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,57px);line-height:1.05}.auth-intro>p{max-width:510px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.auth-benefits{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 17px;margin-top:21px;font-size:12px;font-weight:750;display:flex}.auth-benefits span{align-items:center;gap:6px;display:flex}.auth-benefits svg{color:var(--success)}.auth-card{border:1px solid color-mix(in srgb, var(--line) 92%, var(--brand));background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,450px);box-shadow:0 28px 62px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:20px;margin-top:32px;padding:32px}.auth-card-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:14px;place-items:center;margin:0 auto 17px;display:grid}.auth-card h2{color:var(--ink);text-align:center;letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:27px}.auth-email-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:13px;line-height:1.5}.auth-email-note strong{color:var(--ink)}.auth-form{gap:17px;margin-top:26px;display:grid}.auth-field{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.auth-input,.auth-password{border:1px solid var(--line);background:var(--surface-soft);height:52px;color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:0 14px;transition:border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),background .18s cubic-bezier(.23,1,.32,1);display:flex}.auth-input:focus-within,.auth-password:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.auth-input input,.auth-password input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.auth-input input::placeholder{color:var(--muted)}.auth-password button{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.auth-password button:hover{color:var(--brand)}.auth-submit{justify-content:center;min-height:52px;margin-top:6px;font-size:14px}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-feedback{border-radius:10px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.auth-feedback.error{border:1px solid color-mix(in srgb, #df4d55 35%, var(--line));background:color-mix(in srgb, #df4d55 10%, var(--surface));color:var(--ink)}.auth-feedback.success{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--ink)}.auth-card-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-items:center;gap:13px;margin-top:25px;padding-top:22px;font-size:13px;line-height:1.5;display:grid}.auth-card-footer p{margin:0}.auth-card-footer button{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.auth-card-footer button:hover{text-decoration:underline}.auth-card-footer small{color:var(--muted);font-size:12px}.resend-button{align-items:center;gap:7px;display:inline-flex}.resend-button:disabled{cursor:wait;opacity:.55}@media (prefers-reduced-motion:no-preference){.auth-page:before{animation:13s ease-in-out infinite alternate auth-ambient-one}.auth-page:after{animation:15s ease-in-out infinite alternate auth-ambient-two}.auth-intro{animation:.46s cubic-bezier(.23,1,.32,1) both auth-intro-enter}.auth-card{animation:.56s cubic-bezier(.23,1,.32,1) 70ms both auth-card-enter}}@keyframes auth-ambient-one{0%{transform:translate(0,0)scale(1)}to{transform:translate(9vw,2vh)scale(1.12)}}@keyframes auth-ambient-two{0%{transform:translate(0,0)scale(1)}to{transform:translate(-8vw,-3vh)scale(1.1)}}@keyframes auth-intro-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-intro-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes auth-card-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.985)}}@media (prefers-reduced-motion:no-preference){.auth-page.auth-is-leaving .auth-intro{animation:.16s cubic-bezier(.77,0,.175,1) both auth-intro-exit}.auth-page.auth-is-leaving .auth-card{pointer-events:none;animation:.18s cubic-bezier(.77,0,.175,1) both auth-card-exit}}@media (width<=620px){.auth-page{min-height:calc(100vh - 132px);padding:30px 0 52px}.auth-shell{width:min(100% - 32px,620px)}.auth-back{margin-bottom:27px}.auth-intro{padding:0}.auth-intro h1{font-size:37px}.auth-intro>p{font-size:14px}.auth-benefits{gap:8px 13px;font-size:11px}.auth-card{border-radius:16px;margin-top:27px;padding:25px 20px}.auth-card h2{font-size:25px}}@media (width>=621px) and (height>=650px){.auth-site-shell{min-height:100dvh;overflow:hidden}.auth-page{box-sizing:border-box;height:calc(100dvh - 77px);min-height:0;padding:16px 0 18px}.auth-shell{justify-content:center;height:100%;position:relative}.auth-back{margin:0;position:absolute;top:0;left:0}.auth-intro{max-width:570px}.auth-intro h1{margin:7px 0 6px;font-size:clamp(32px,3.7vw,45px)}.auth-intro>p{max-width:470px;font-size:13px;line-height:1.45}.auth-benefits{gap:5px 13px;margin-top:10px;font-size:11px}.auth-benefits svg{width:14px;height:14px}.auth-card{border-radius:17px;margin-top:17px;padding:20px 25px}.auth-card-icon{border-radius:12px;width:38px;height:38px;margin-bottom:9px}.auth-card-icon svg{width:20px;height:20px}.auth-card h2{font-size:24px}.auth-email-note{margin-top:6px;font-size:12px}.auth-form{gap:11px;margin-top:16px}.auth-field{gap:5px;font-size:12px}.auth-input,.auth-password{border-radius:10px;height:45px;padding:0 12px}.auth-input input,.auth-password input{font-size:14px}.auth-submit{min-height:46px;margin-top:3px}.auth-card-footer{gap:8px;margin-top:16px;padding-top:15px;font-size:12px}.auth-card-footer small{font-size:11px}}.auth-showcase{display:none}.auth-right{min-width:0}@media (width>=901px) and (height>=650px){.auth-page{background:radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--brand) 19%, transparent), transparent 31%), radial-gradient(circle at 91% 12%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 26%), var(--bg)}.auth-shell{grid-template-columns:minmax(0,1.14fr) minmax(360px,.76fr);align-items:center;gap:clamp(54px,8vw,142px);width:min(100% - 80px,1320px);max-width:1320px;display:grid}.auth-back{z-index:4;color:color-mix(in srgb, var(--ink) 70%, var(--muted))}.auth-showcase{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:linear-gradient(148deg, color-mix(in srgb, var(--brand-deep) 94%, #19073f), color-mix(in srgb, var(--brand) 72%, #1b1038));min-width:0;min-height:510px;box-shadow:0 34px 74px color-mix(in srgb, var(--brand-deep) 28%, transparent);color:#fff;border-radius:30px;padding:19px;display:grid;position:relative;overflow:hidden}.auth-showcase:before{aspect-ratio:1;content:"";border:1px solid #ffffff2e;border-radius:50%;width:48%;position:absolute;top:-16%;right:-11%}.auth-showcase:after{aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;width:42%;position:absolute;bottom:19%;left:-12%}.auth-showcase-brand{z-index:2;letter-spacing:-.015em;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex;position:relative}.auth-showcase-mark{width:28px;height:28px;color:var(--brand-deep);background:#fff;border-radius:9px;place-items:center;font-family:Manrope,sans-serif;font-size:15px;font-weight:900;display:grid}.auth-course-viewport{z-index:1;align-self:center;min-height:404px;margin-top:16px;position:relative}.auth-course-slide{background:#15042f73;border-radius:22px;height:100%;min-height:404px;animation:.54s cubic-bezier(.23,1,.32,1) both auth-course-in;display:grid;position:relative;overflow:hidden}.auth-course-image{position:absolute;inset:0;overflow:hidden}.auth-course-image img{object-fit:cover;width:100%;height:100%;transform:scale(1.015)}.auth-course-image-fallback{background:linear-gradient(145deg, var(--brand), var(--brand-deep));place-items:center;width:100%;height:100%;display:grid}.auth-course-image-shade{background:linear-gradient(#12042b1f 10%,#12042bf0 100%);position:absolute;inset:0}.auth-course-copy{z-index:1;align-self:end;max-width:88%;padding:26px;position:relative}.auth-course-type{color:#fff;background:#18093a5c;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.auth-course-copy h2{color:#fff;letter-spacing:-.055em;max-width:520px;margin:12px 0 7px;font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,39px);line-height:1.08}.auth-course-copy p{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.48;display:-webkit-box;overflow:hidden}.auth-course-meta{color:#ffffffba;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:11px;font-weight:750;display:flex}.auth-course-meta span{border-right:1px solid #ffffff4d;padding-right:8px}.auth-course-meta span:last-child{border-right:0}.auth-course-pagination{z-index:2;justify-content:center;gap:7px;margin-top:17px;display:flex;position:relative}.auth-course-pagination button{background:#ffffff5c;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .22s cubic-bezier(.23,1,.32,1),background .22s cubic-bezier(.23,1,.32,1)}.auth-course-pagination button.active{background:#fff;width:26px}.auth-showcase-note{z-index:2;color:#ffffffb8;text-align:center;margin:13px 0 0;font-size:11px;position:relative}.auth-showcase-empty{text-align:center;align-content:center;place-items:center;gap:12px}.auth-showcase-empty p{color:#ffffffd1;max-width:280px;margin:0;line-height:1.5}.auth-right{justify-items:start;width:min(100%,425px);display:grid}.auth-intro{text-align:left;justify-items:start;max-width:400px;padding:0;display:grid}.auth-intro h1{max-width:400px;margin:10px 0 9px;font-size:clamp(33px,3.2vw,45px);line-height:1.08}.auth-intro>p{max-width:390px;font-size:14px;line-height:1.5}.auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:23px;padding:0}.auth-card-icon,.auth-card h2{display:none}.auth-form{gap:13px;margin-top:0}.auth-field{gap:6px;font-size:12px}.auth-input,.auth-password{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:9px;height:51px}.auth-submit{border-radius:9px;min-height:51px;margin-top:4px}.auth-card-footer{text-align:left;justify-items:start;gap:9px;margin-top:19px;padding-top:18px}.auth-page-register .auth-card{margin-top:16px}.auth-page-register .auth-form{gap:10px}.auth-page-register .auth-input,.auth-page-register .auth-password{height:46px}.auth-page-register .auth-card-footer{margin-top:14px;padding-top:13px}.auth-page-register .auth-intro>p{max-width:410px}}@media (width<=900px){.auth-showcase{display:none}.auth-right{justify-items:center;display:grid}}@media (prefers-reduced-motion:no-preference){.auth-course-slide{animation:.54s cubic-bezier(.23,1,.32,1) both auth-course-in}}@keyframes auth-course-in{0%{opacity:0;transform:translate(-16px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}.auth-card-footer small a{color:var(--brand);font-weight:800;text-decoration:none}.auth-card-footer small a:hover{text-decoration:underline}.checkout-page{background:var(--bg);min-height:calc(100vh - 146px);padding:42px 0 84px}.checkout-shell{max-width:1080px}.checkout-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.checkout-back:hover{color:var(--brand)}.checkout-progress{max-width:530px;color:var(--muted);align-items:center;margin:34px 0 42px;font-size:12px;font-weight:800;display:flex}.checkout-progress span{white-space:nowrap;align-items:center;gap:7px;display:flex}.checkout-progress span:first-letter{place-items:center;display:inline-grid}.checkout-progress i{background:var(--line);flex:1;height:1px;margin:0 12px}.checkout-progress .active,.checkout-progress .done{color:var(--brand)}.checkout-progress .done{color:var(--success)}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.checkout-main h1{max-width:590px;color:var(--ink);letter-spacing:-.06em;margin:13px 0;font-family:Manrope;font-size:clamp(34px,4vw,48px);line-height:1.08}.checkout-intro{max-width:610px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.checkout-form{gap:28px;margin-top:32px;display:grid}.checkout-form fieldset{border:0;gap:13px;margin:0;padding:0;display:grid}.checkout-form legend{color:var(--ink);letter-spacing:-.04em;font-family:Manrope;font-size:20px;font-weight:800}.checkout-form fieldset>p{color:var(--muted);margin:-5px 0 2px;font-size:13px;line-height:1.5}.checkout-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.checkout-form input:not([type=radio]){border:1px solid var(--line);background:var(--surface);height:51px;color:var(--ink);border-radius:10px;outline:0;padding:0 14px;font-size:15px}.checkout-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.checkout-class-options{gap:10px;display:grid}.checkout-class-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.checkout-class-options label.selected{border-color:var(--brand);background:var(--brand-soft)}.checkout-class-options input{accent-color:var(--brand)}.checkout-class-options span{flex:1;gap:5px;display:grid}.checkout-class-options span b{font-size:14px}.checkout-class-options span small{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.checkout-class-options em{color:var(--success);white-space:nowrap;font-size:12px;font-style:normal}.checkout-submit{justify-content:center;min-height:53px;font-size:14px}.checkout-submit:disabled{cursor:wait;opacity:.65}.checkout-error{border:1px solid color-mix(in srgb,#df4d55 32%,var(--line));background:color-mix(in srgb,#df4d55 8%,var(--surface));color:var(--ink);border-radius:10px;margin:0;padding:12px;font-size:13px}.checkout-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:21px;display:grid;position:sticky;top:96px}.checkout-summary>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.checkout-course{align-items:center;gap:12px;display:flex}.checkout-cover{background:var(--brand-soft);width:55px;height:55px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.checkout-cover img{object-fit:cover;width:100%;height:100%}.checkout-course>div:last-child{gap:4px;display:grid}.checkout-course b{color:var(--ink);font-family:Manrope;font-size:13px;line-height:1.35}.checkout-course small{color:var(--muted);font-size:11px}.checkout-summary dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;margin:0;padding:17px 0;display:grid}.checkout-summary dl div{justify-content:space-between;gap:15px;display:flex}.checkout-summary dt{color:var(--muted);font-size:12px}.checkout-summary dd{color:var(--ink);text-align:right;margin:0;font-size:12px;font-weight:800}.checkout-summary>p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.checkout-summary>p svg{color:var(--brand);flex:none}.checkout-class-summary{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand);border-radius:11px;gap:10px;padding:13px;display:flex}.checkout-class-summary>div{color:var(--ink);flex:1;gap:4px;display:grid}.checkout-class-summary b{font-size:13px}.checkout-class-summary span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.checkout-class-summary small{color:var(--success);align-self:start;font-size:11px;font-weight:800}.checkout-review{gap:20px;margin-top:32px;display:grid}.checkout-payment-explainer{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand);border-radius:13px;gap:12px;padding:18px;display:flex}.checkout-payment-explainer div{color:var(--ink)}.checkout-payment-explainer b{font-size:14px}.checkout-payment-explainer p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.checkout-secondary{color:var(--brand);background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:800}.checkout-secondary:hover{text-decoration:underline}.checkout-processing{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:radial-gradient(circle at 50% 0%,var(--brand-pale),transparent 58%),var(--surface);max-width:590px;box-shadow:0 22px 55px color-mix(in srgb,var(--ink) 10%,transparent);text-align:center;border-radius:18px;justify-items:center;margin:55px auto 25px;padding:42px 30px;display:grid}.checkout-processing-mark{background:var(--brand-pale);width:72px;height:72px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.checkout-processing-mark svg{animation:1s linear infinite checkout-processing-spin}.checkout-processing h2{letter-spacing:-.06em;margin:13px 0 10px;font-family:Manrope;font-size:clamp(25px,4vw,36px)}.checkout-processing p{max-width:410px;color:var(--muted);margin:0;line-height:1.55}.checkout-processing-track{background:var(--line);border-radius:99px;width:min(100%,330px);height:5px;margin:25px 0 13px;overflow:hidden}.checkout-processing-track span{border-radius:inherit;background:var(--brand);width:42%;height:100%;animation:1.5s ease-in-out infinite checkout-processing-track;display:block}.checkout-processing small{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.checkout-processing .checkout-secondary{margin-top:22px}@keyframes checkout-processing-spin{to{transform:rotate(360deg)}}@keyframes checkout-processing-track{0%{transform:translate(-140%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.checkout-processing-mark svg,.checkout-processing-track span{animation:none}}.checkout-complete{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface));border-radius:16px;justify-items:start;gap:15px;margin-top:32px;padding:27px;display:grid}.checkout-complete>svg{color:var(--success)}.checkout-complete h2{color:var(--ink);letter-spacing:-.05em;margin:0;font-family:Manrope;font-size:27px}.checkout-complete p{max-width:500px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (width<=820px){.checkout-layout{grid-template-columns:1fr;gap:32px}.checkout-summary{grid-row:1;position:static}.checkout-main{grid-row:2}}@media (width<=620px){.checkout-page{padding:29px 0 55px}.checkout-progress{margin:27px 0 30px}.checkout-progress b{display:none}.checkout-layout{gap:25px}.checkout-main h1{font-size:34px}.checkout-summary{padding:17px}.checkout-class-options label{align-items:flex-start}.checkout-class-options em{padding-top:3px}.checkout-class-options small{line-height:1.35}}.student-page{background:var(--bg);min-height:calc(100vh - 136px);padding:0 0 82px}.student-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--brand) 19%, transparent), transparent 36%), var(--surface-soft);padding:58px 0 42px}.student-hero h1{color:var(--ink);letter-spacing:-.067em;margin:11px 0 7px;font-family:Manrope,sans-serif;font-size:clamp(34px,4.5vw,52px);line-height:1.03}.student-hero>.page-width>p{max-width:570px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.student-stats{grid-template-columns:repeat(3,minmax(0,188px));gap:11px;margin-top:26px;display:grid}.student-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.student-stat>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-stat.purple>span{background:var(--brand-soft);color:var(--brand)}.student-stat.amber>span{color:#a66900;background:#d8911026}.student-stat.green>span{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.student-stat div{gap:1px;display:grid}.student-stat small{color:var(--muted);font-size:10px;font-weight:750}.student-stat strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px}.student-section{padding-top:44px}.student-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.student-section-heading h2{color:var(--ink);letter-spacing:-.055em;margin:7px 0 5px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.6vw,31px)}.student-section-heading p{color:var(--muted);margin:0;font-size:13px}.text-action{color:var(--brand);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.student-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-course{border:1px solid var(--line);background:var(--surface);box-shadow:0 9px 22px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:13px;overflow:hidden}.student-course-image{background:var(--brand-soft);height:112px;position:relative;overflow:hidden}.student-course-image img{object-fit:cover;width:100%;height:100%}.student-course-image:after{content:"";background:linear-gradient(#0000 42%,#14062e61);position:absolute;inset:0}.student-course-image span{z-index:1;color:#fff;background:#14062ec7;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:7px;left:7px}.student-course-body{gap:6px;padding:12px;display:grid}.student-course-body>p{color:var(--muted);margin:0;font-size:10px;font-weight:750}.student-course-body h3{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.23;display:-webkit-box;overflow:hidden}.student-course-body>button{border:1px solid var(--line);min-height:33px;color:var(--brand);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:2px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.student-progress{gap:5px;display:grid}.student-progress>span{background:var(--surface-soft);border-radius:99px;height:5px;display:block;overflow:hidden}.student-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.student-progress small,.student-course-date{color:var(--muted);font-size:10px;line-height:1.35}.student-course-status{color:var(--success);font-size:10px;font-weight:800}.student-enrollment-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:grid;overflow:hidden}.student-enrollment{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 160px auto;align-items:center;gap:22px;padding:17px 20px;display:grid}.student-enrollment:last-child{border-bottom:0}.student-enrollment-main{align-items:center;gap:13px;min-width:0;display:flex}.student-enrollment-main>img{object-fit:cover;background:var(--brand-soft);border-radius:8px;width:75px;height:59px}.student-enrollment-main>div{min-width:0}.student-status{margin-bottom:5px;font-size:10px;font-weight:850;display:inline-flex}.student-status.active{color:var(--success)}.student-status.pending{color:#a66900}.student-status.denied,.student-status.cancelled{color:#bd3541}.student-enrollment h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.student-enrollment p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;overflow:hidden}.student-enrollment-main small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.student-enrollment-payment{gap:3px;display:grid}.student-enrollment-payment small{color:var(--muted);font-size:11px}.student-enrollment-payment strong{color:var(--ink);font-size:13px}.student-enrollment-actions{gap:8px;display:flex}.student-enrollment-actions button,.student-enrollment-actions a{border:1px solid var(--line);min-height:35px;color:var(--brand);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.student-empty,.student-gate,.student-loading{border:1px dashed color-mix(in srgb, var(--brand) 31%, var(--line));background:color-mix(in srgb, var(--brand-soft) 32%, transparent);text-align:center;border-radius:16px;justify-items:center;max-width:650px;margin:0 auto;padding:46px 28px;display:grid}.student-empty svg,.student-gate>svg{color:var(--brand)}.student-empty h3,.student-gate h1{color:var(--ink);letter-spacing:-.045em;margin:12px 0 7px;font-family:Manrope,sans-serif;font-size:24px}.student-empty p,.student-gate p{max-width:480px;color:var(--muted);margin:0 0 19px;font-size:14px;line-height:1.55}.student-empty.compact{padding:30px}.student-gate{margin-top:80px}.student-gate .eyebrow{margin-bottom:2px}.student-loading{color:var(--muted);margin-top:70px}@media (width<=900px){.student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-enrollment{grid-template-columns:1fr auto}.student-enrollment-payment{display:none}}@media (width<=620px){.student-hero{padding:40px 0 32px}.student-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.student-stat{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}.student-stat>span{border-radius:8px;width:29px;height:29px}.student-stat>span svg{width:16px;height:16px}.student-stat small{font-size:9px;line-height:1.2}.student-stat strong{font-size:17px}.student-section{padding-top:36px}.student-section-heading{flex-direction:column;align-items:start;margin-bottom:16px}.student-course-grid{grid-template-columns:1fr;gap:10px}.student-course{grid-template-columns:108px minmax(0,1fr);min-height:108px;display:grid}.student-course-image{height:108px}.student-course-image span{justify-content:center;padding:4px;font-size:8px;bottom:6px;left:6px;right:6px}.student-course-body{align-content:start;padding:11px}.student-course-body h3{font-size:14px}.student-course-body>button{justify-self:start;min-height:29px;padding:0 8px}.student-enrollment{grid-template-columns:1fr;gap:13px;padding:16px}.student-enrollment-actions{width:100%}.student-enrollment-actions>*{flex:1}.student-gate{margin:45px 16px}}.student-section-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.student-section-actions .text-action{align-items:center;gap:6px;display:inline-flex}@media (width<=620px){.student-section-actions{gap:12px;width:100%}.student-section-actions .text-action{padding:8px 0}}.student-reading-shelf{gap:1.2rem;padding:.25rem .2rem 1rem;display:flex;overflow:auto}.student-reading-book{gap:.8rem;width:238px;min-width:238px;display:flex}.student-reading-book>button{background:var(--brand-soft);width:72px;min-width:72px;height:109px;box-shadow:7px 9px 12px color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;border:0;border-radius:3px 6px 6px 3px;padding:0;position:relative;overflow:visible}.student-reading-book img{object-fit:cover;border-radius:3px 6px 6px 3px;width:100%;height:100%;display:block}.student-reading-spine{background:linear-gradient(90deg,#26385b,#ffffff59);border-radius:4px 0 0 4px;width:7px;position:absolute;top:3px;bottom:3px;left:-5px}.student-reading-book>div{min-width:0;padding-top:.2rem}.student-reading-book p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:.7rem;overflow:hidden}.student-reading-book h3{color:var(--ink);margin:0 0 .35rem;font-size:.92rem;line-height:1.2}.student-reading-book small{color:var(--brand);font-size:.74rem;font-weight:700}.preferences-page{background:#f8f7fb;min-height:calc(100vh - 80px)}.preferences-hero{color:#fff;background:linear-gradient(135deg,#241052,#5924b9);padding:34px 0 38px}.preferences-back{color:#e9ddff;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:30px;padding:0;font-weight:700;display:inline-flex}.preferences-hero .eyebrow{color:#dfcfff}.preferences-hero h1{letter-spacing:-.04em;max-width:620px;margin:12px 0 8px;font-size:clamp(32px,5vw,54px)}.preferences-hero p{color:#e9ddff;max-width:620px;margin:0;font-size:16px;line-height:1.6}.preferences-form{padding-top:24px;padding-bottom:64px}.preferences-card{background:#fff;border:1px solid #e7e0f3;border-radius:22px;padding:28px;box-shadow:0 14px 40px #2d185012}.preferences-fieldset{border:0;border-bottom:1px solid #eeeaf4;margin:0 0 24px;padding:0 0 24px}.preferences-fieldset:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.preferences-fieldset legend{color:#241b35;margin-bottom:13px;font-size:17px;font-weight:800}.preference-options{flex-wrap:wrap;gap:10px;display:flex}.preference-chip{color:#4b4058;cursor:pointer;background:#fff;border:1px solid #ddd5e9;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:650;transition:all .18s;display:inline-flex}.preference-chip:hover{border-color:#7a42d5;transform:translateY(-1px)}.preference-chip.is-active{color:#5524a2;background:#f0e8ff;border-color:#7a42d5}.preferences-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.preferences-skip{color:#654b87;cursor:pointer;background:0 0;border:0;font-weight:700}.preferences-feedback{border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:650}.preferences-feedback.error{color:#a02626;background:#fff0f0}.preferences-feedback.success{color:#1d7a43;background:#effcf4}.preferences-loading,.preferences-gate{text-align:center;padding:80px 0}.preferences-gate{place-items:center;gap:14px;display:grid}.preferences-gate h1{color:#241b35;margin:0}.push-preference-card{gap:20px;margin-top:18px;display:grid}.push-preference-heading{align-items:flex-start;gap:14px;display:flex}.push-preference-heading>span{color:#672bc6;background:#f0e8ff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.push-preference-heading h2{color:#241b35;margin:0 0 6px;font-size:18px}.push-preference-heading p{color:#665a72;max-width:670px;margin:0;line-height:1.55}.push-preference-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.push-enable-action,.push-secondary-action,.push-disable-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.push-active,.push-note,.push-feedback{border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.push-active{color:#1b7540;background:#effcf4}.push-note{color:#5d4290;background:#f8f3ff}.push-feedback.error{color:#a02626;background:#fff0f0}.push-feedback.success{color:#1d7a43;background:#effcf4}.push-secondary-action,.push-disable-action{color:#4b4058;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd5e9;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.push-secondary-action:hover{color:#5a29a6;border-color:#7a42d5}.push-disable-action{color:#a02626}.push-spinner{animation:.8s linear infinite push-spin}@keyframes push-spin{to{transform:rotate(360deg)}}@media (width<=640px){.preferences-hero{padding:24px 0 30px}.preferences-card{border-radius:17px;padding:20px}.preferences-actions{flex-direction:column;align-items:stretch}.preferences-actions .primary-action{width:100%}.push-preference-heading{gap:11px}.push-preference-heading>span{border-radius:12px;width:37px;height:37px}.push-preference-actions>*{width:100%}}.settings-hero{background:linear-gradient(130deg,var(--brand-pale),var(--surface));padding:42px 0 54px}.settings-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:30px;font-size:13px;font-weight:800;display:inline-flex}.settings-hero h1{color:var(--ink);letter-spacing:-.07em;margin:10px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(35px,5vw,56px)}.settings-hero p{max-width:620px;color:var(--muted);margin:0;line-height:1.65}.settings-form{max-width:820px;padding-top:42px;padding-bottom:86px}.settings-profile{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;margin-bottom:17px;padding:15px 18px;display:flex}.settings-profile>span,.settings-card-heading>span{background:var(--brand-pale);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.settings-profile strong,.settings-profile small{display:block}.settings-profile strong{color:var(--ink);font-size:14px}.settings-profile small{color:var(--muted);margin-top:3px;font-size:12px}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin-top:16px;padding:24px}.settings-card-heading{gap:13px;margin-bottom:12px;display:flex}.settings-card-heading h2{color:var(--ink);letter-spacing:-.045em;margin:1px 0 5px;font-family:Manrope,sans-serif;font-size:21px}.settings-card-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.settings-toggle{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.settings-toggle span{gap:3px;display:grid}.settings-toggle strong{color:var(--ink);font-size:14px}.settings-toggle small{color:var(--muted);font-size:12px;line-height:1.5}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:#cbd2dd;border-radius:99px;flex:none;width:43px;height:25px;transition:background .18s;display:block;position:relative}.settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.settings-toggle input:checked+i{background:var(--brand)}.settings-toggle input:checked+i:after{transform:translate(18px)}.settings-toggle input:focus-visible+i{outline-offset:3px;outline:3px solid #651cf233}.settings-actions{align-items:center;gap:18px;margin-top:25px;display:flex}.settings-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.settings-feedback{border-radius:10px;align-items:center;gap:7px;margin:18px 0 0;padding:12px 14px;font-size:13px;font-weight:750;display:flex}.settings-feedback.success{color:#157347;background:#e7f7ee}.settings-feedback.error{color:#ae3030;background:#fff0f0}.settings-loading,.settings-gate{color:var(--muted);padding-top:100px;padding-bottom:100px}.settings-gate{justify-items:start;gap:12px;display:grid}.settings-gate h1{color:var(--ink);margin:0;font-family:Manrope,sans-serif}.settings-logout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:24px 4px 8px;display:flex}.settings-logout p{color:var(--muted);margin:0;font-size:13px}.settings-logout button{color:#b42318;cursor:pointer;font:inherit;background:0 0;border:1px solid #e0a7a2;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800}.settings-logout button:hover{background:#fff1f0}.instructor-candidacy{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--brand-pale) 42%,var(--surface)),var(--surface))}.instructor-candidacy-trigger{background:var(--brand);color:#fff;min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s;display:inline-flex}.instructor-candidacy-trigger:active{transform:scale(.97)}.instructor-candidacy-trigger:disabled{opacity:.65;cursor:wait}.instructor-candidacy-form{gap:14px;margin-top:21px;display:grid}.instructor-candidacy-form>label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.instructor-candidacy-form input,.instructor-candidacy-form select,.instructor-candidacy-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:45px;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px;font-size:14px}.instructor-candidacy-form textarea{resize:vertical;min-height:92px;line-height:1.5}.instructor-candidacy-form input:focus,.instructor-candidacy-form select:focus,.instructor-candidacy-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.instructor-quiz{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,var(--brand-pale));border-radius:12px;gap:13px;margin-top:3px;padding:16px;display:grid}.instructor-quiz>strong{color:var(--ink);font-size:14px}.instructor-quiz>p{color:var(--muted);margin:-7px 0 2px;font-size:12px;line-height:1.45}.instructor-quiz fieldset{border:0;border-top:1px solid var(--line);gap:7px;margin:0;padding:12px 0 0;display:grid}.instructor-quiz legend{color:var(--ink);padding:0;font-size:13px;font-weight:750;line-height:1.45}.instructor-quiz-option{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.instructor-quiz-option input{width:15px;height:15px;min-height:0;accent-color:var(--brand);margin:2px 0 0}.instructor-code{align-items:center;gap:8px;color:var(--brand)!important;display:flex!important}.instructor-code input{letter-spacing:.18em;max-width:175px}.instructor-status{color:#8d5b07;background:#fff9ed;border-color:#f5dca8;align-items:flex-start;gap:12px;display:flex}.instructor-status p{color:inherit;margin:4px 0 0;font-size:13px;line-height:1.5}.instructor-status.approved{color:#176b42;background:#eefaf3;border-color:#bce8ca}@media (width<=600px){.settings-hero{padding:32px 0 42px}.settings-form{padding-top:30px;padding-bottom:60px}.settings-card{padding:19px}.settings-toggle{gap:12px}.settings-actions{flex-direction:column;align-items:flex-start;gap:12px}.settings-logout{flex-direction:column;align-items:flex-start;gap:10px}.instructor-candidacy-trigger{width:100%}.instructor-code{flex-direction:column;align-items:flex-start!important}.instructor-code input{max-width:none}}.tickets-content{padding-top:64px;padding-bottom:92px}.tickets-list{gap:18px;display:grid}.personal-ticket{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:minmax(0,1fr) 240px;display:grid;overflow:hidden;box-shadow:0 11px 32px #141c2b0f}.ticket-main{grid-template-columns:210px minmax(0,1fr);display:grid}.ticket-art{background:var(--ticket-soft);min-height:255px;color:var(--ticket-primary);place-items:center;display:grid;position:relative;overflow:hidden}.ticket-art img{object-fit:cover;width:100%;height:100%}.ticket-art span{color:var(--ink);background:#ffffffe6;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:850;position:absolute;top:14px;left:14px}.ticket-copy{padding:25px}.ticket-status{color:#157347;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.ticket-status svg{color:#1a9d60}.ticket-organiser{color:var(--muted);margin:16px 0 4px;font-size:12px;font-weight:750}.ticket-copy h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(20px,2.4vw,28px)}.ticket-lot{color:var(--muted);margin:7px 0 18px;font-size:13px}.ticket-meta{color:var(--ink);gap:9px;font-size:13px;display:grid}.ticket-meta span{align-items:center;gap:7px;display:flex}.ticket-meta svg{color:var(--ticket-primary)}.ticket-detail-link{color:var(--ticket-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:20px;padding:0;font-size:13px;font-weight:850;display:inline-flex}.ticket-validation{border-left:1px dashed color-mix(in srgb,var(--ticket-primary) 42%,transparent);background:linear-gradient(145deg,var(--ticket-soft),var(--surface));color:var(--ink);flex-direction:column;justify-content:center;padding:26px 24px;display:flex;position:relative}.ticket-validation:before,.ticket-validation:after{content:"";background:var(--background);border-radius:50%;width:19px;height:19px;position:absolute;left:-10px}.ticket-validation:before{top:-10px}.ticket-validation:after{bottom:-10px}.ticket-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.ticket-validation strong{color:var(--ticket-primary);letter-spacing:.06em;margin-top:7px;font-family:monospace;font-size:23px}.ticket-validation small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:monospace;font-size:10px;display:block;overflow:hidden}.ticket-validation button{border:1px solid color-mix(in srgb,var(--ticket-primary) 30%,transparent);background:var(--surface);color:var(--ticket-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:8px;font-size:11px;font-weight:850;display:inline-flex}.ticket-validation p{color:var(--muted);margin:13px 0 0;font-size:11px}.tickets-empty{border:1px dashed var(--line-strong,var(--line));text-align:center;border-radius:20px;justify-items:center;max-width:540px;margin:28px auto;padding:56px 28px;display:grid}.tickets-empty svg{color:var(--brand)}.tickets-empty h2{color:var(--ink);letter-spacing:-.05em;margin:15px 0 7px;font-family:Manrope,sans-serif;font-size:24px}.tickets-empty p,.tickets-message{color:var(--muted);line-height:1.6}.tickets-empty .primary-action{margin-top:18px}@media (width<=800px){.tickets-content{padding-top:48px;padding-bottom:62px}.personal-ticket{grid-template-columns:1fr}.ticket-main{grid-template-columns:130px minmax(0,1fr)}.ticket-art{min-height:100%}.ticket-copy{padding:20px}.ticket-validation{border-top:1px dashed color-mix(in srgb,var(--ticket-primary) 42%,transparent);border-left:0}.ticket-validation:before,.ticket-validation:after{width:19px;height:19px;top:-10px;left:auto}.ticket-validation:before{left:-10px}.ticket-validation:after{right:-10px}}@media (width<=480px){.ticket-main{grid-template-columns:1fr}.ticket-art{min-height:165px}.ticket-copy{padding:18px}}.certificates-hero{background:linear-gradient(130deg,var(--brand-pale),var(--surface));padding:42px 0 54px}.certificates-back{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:30px;font-size:13px;font-weight:800;display:inline-flex}.certificates-hero h1{color:var(--ink);letter-spacing:-.07em;margin:10px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(35px,5vw,56px)}.certificates-hero p{color:var(--muted);max-width:620px;margin:0;line-height:1.65}.certificates-content{max-width:900px;padding-top:42px;padding-bottom:86px}.certificates-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.certificates-heading h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 5px;font-family:Manrope,sans-serif;font-size:25px}.certificates-heading p{color:var(--muted);margin:0;font-size:13px}.certificates-heading>svg{color:var(--brand);margin-top:7px}.certificate-list{gap:13px;display:grid}.certificate-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:15px;padding:18px;display:flex}.certificate-seal{background:var(--brand-pale);color:var(--brand);border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:grid}.certificate-copy{min-width:0}.certificate-copy>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.certificate-copy h3{color:var(--ink);margin:4px 0;font-size:16px}.certificate-copy p{color:var(--muted);margin:0 0 9px;font-size:12px}.certificate-copy code{background:var(--brand-pale);color:var(--brand-deep);border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800}.certificate-verify{color:var(--brand);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.certificate-verify:hover{text-decoration:underline}.certificates-empty,.certificates-gate{color:var(--muted);align-items:flex-start;gap:12px;padding-top:80px;padding-bottom:90px;display:grid}.certificates-empty>svg{color:var(--brand)}.certificates-empty h3,.certificates-gate h1{color:var(--ink);margin:0;font-family:Manrope,sans-serif}.certificates-empty p{margin:0}.certificates-loading{color:var(--muted);padding-top:100px;padding-bottom:100px}@media (width<=620px){.certificates-hero{padding:32px 0 42px}.certificates-content{padding-top:30px;padding-bottom:60px}.certificate-item{flex-wrap:wrap;align-items:flex-start}.certificate-verify{margin-left:67px}.certificate-copy{flex:1}.certificate-copy h3{font-size:14px}}.student-messages-page{background:var(--page);min-height:70vh;padding-bottom:72px}.student-messages-hero{background:radial-gradient(circle at 9% 0%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 36%),var(--surface-soft);border-bottom:1px solid var(--line);padding:64px 0 34px}.student-messages-hero .page-width{gap:8px;display:grid}.student-messages-hero>div>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.student-messages-hero h1{color:var(--ink);letter-spacing:-.067em;margin:4px 0;font-family:Manrope,sans-serif;font-size:clamp(37px,5vw,58px);line-height:1.03}.student-messages-hero p{color:var(--muted);max-width:570px;margin:0;font-size:16px;line-height:1.6}.student-messages-back{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;width:max-content;padding:0;font-size:12px;font-weight:800;display:inline-flex}.student-messages-shell{background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:16px;grid-template-columns:292px minmax(0,1fr);min-height:510px;margin-top:34px;display:grid;overflow:hidden}.student-message-list{background:color-mix(in srgb,var(--brand-soft) 23%,var(--surface));border-right:1px solid var(--line);align-content:start;display:grid}.student-message-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.student-message-list>header div{gap:3px;display:grid}.student-message-list>header strong{color:var(--ink);letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:15px}.student-message-list>header small{color:var(--muted);font-size:11px}.student-message-list>header>span{background:var(--brand);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.student-message-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;transition:background .15s;display:grid;position:relative}.student-message-list>button:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.student-message-list>button.active{background:var(--surface)}.student-message-list>button.active:before{background:var(--brand);content:"";border-radius:0 4px 4px 0;width:3px;height:31px;position:absolute;left:0}.student-message-list>button>span,.student-message-thread>header>span{background:var(--brand-soft);color:var(--brand);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:12px;font-weight:850;display:grid}.student-message-list>button>div{gap:3px;min-width:0;display:grid}.student-message-list>button strong{font-size:12px}.student-message-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-message-list>button>b{background:var(--brand);border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;display:grid}.student-message-thread{background:var(--surface);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.student-message-thread>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px 20px;display:flex}.student-message-thread>header div{gap:3px;display:grid}.student-message-thread>header strong{color:var(--ink);font-size:13px}.student-message-thread>header small{color:var(--muted);font-size:10px}.student-message-history{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 18%,transparent),transparent 36%);align-content:start;gap:11px;max-height:375px;padding:23px;display:grid;overflow:auto}.student-message-history article{gap:5px;max-width:min(76%,500px);padding:11px 13px;display:grid}.student-message-history article p{margin:0;font-size:13px;line-height:1.55}.student-message-history article small{opacity:.72;font-size:9px}.student-message-history .from-student{background:var(--brand);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent);border-radius:13px 5px 13px 13px;justify-self:end}.student-message-history .from-center{background:var(--surface);border:1px solid var(--line);border-radius:5px 13px 13px;justify-self:start}.student-message-thread form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:9px;padding:13px 16px;display:grid}.student-message-thread input{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;min-width:0;padding:11px 12px;font-size:13px}.student-message-thread input:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 14%,transparent)}.student-message-thread form button,.student-messages-gate button,.student-message-empty button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:850;display:inline-flex}.student-message-thread form button:hover,.student-messages-gate button:hover,.student-message-empty button:hover{background:var(--brand-deep)}.student-message-thread form button:disabled{cursor:not-allowed;opacity:.58}.student-thread-empty,.student-message-empty,.student-messages-gate{color:var(--muted);text-align:center;place-items:center;padding:40px 28px;display:grid}.student-thread-empty svg,.student-message-empty svg,.student-messages-gate svg{color:var(--brand)}.student-thread-empty h2,.student-messages-gate h1{color:var(--ink);letter-spacing:-.045em;margin:12px 0 7px;font-family:Manrope,sans-serif;font-size:24px}.student-thread-empty p,.student-message-empty p,.student-messages-gate p{max-width:360px;margin:0;font-size:13px;line-height:1.55}.student-message-empty button,.student-messages-gate button{margin-top:16px}.student-messages-state{color:var(--muted);padding:60px 0}.student-messages-gate{border:1px dashed color-mix(in srgb,var(--brand) 31%,var(--line));background:color-mix(in srgb,var(--brand-soft) 32%,transparent);border-radius:16px;min-height:260px;margin-top:70px}.student-message-feedback{color:var(--error);margin-top:12px;font-size:12px}@media (width<=760px){.student-messages-hero{padding:46px 0 30px}.student-messages-hero h1{font-size:38px}.student-messages-shell{grid-template-columns:1fr;width:auto;margin:24px 16px 0}.student-message-list{border-bottom:1px solid var(--line);border-right:0;max-height:265px;overflow:auto}.student-message-history{max-height:360px;padding:17px}.student-message-history article{max-width:90%}.student-message-thread form button{padding:11px;font-size:0}.student-message-thread form button svg{width:17px;height:17px}.student-messages-gate{margin:45px 16px}}.student-messages-page .student-messages-shell{height:clamp(360px,100svh - 250px,540px);min-height:0;margin:28px auto 0!important}.student-message-thread{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.student-message-history{min-height:0;max-height:none}.student-message-thread form{background:var(--surface);box-shadow:0 -10px 20px color-mix(in srgb,var(--ink) 3%,transparent);margin:0;padding:14px 16px 16px}.student-message-thread form:before{background:color-mix(in srgb,var(--brand) 18%,var(--line));content:"";border-radius:999px;grid-column:1/-1;justify-self:center;width:34px;height:3px;margin:-2px 0 3px;display:block}@media (width<=760px){.student-messages-page .student-messages-shell{height:auto;min-height:0;margin:24px 16px 0!important}.student-message-thread{grid-template-rows:auto minmax(220px,1fr) auto}.student-message-history{min-height:220px;max-height:360px}.student-message-thread form{padding:14px}}.certificate-verify{background:var(--page-bg,#f7f6fb);place-items:center;min-height:66vh;padding:72px 24px;display:grid}.certificate-card,.certificate-invalid{background:var(--surface,#fff);border:1px solid var(--border,#e7e3ee);border-radius:26px;width:min(900px,100%);padding:34px;box-shadow:0 22px 64px #29164e1a}.certificate-card{grid-template-columns:1fr 170px;gap:38px;display:grid}.certificate-seal{color:#216b45;align-items:center;gap:8px;font-weight:800;display:inline-flex}.certificate-eyebrow,.certificate-code span{color:#7650c9;letter-spacing:.08em;text-transform:uppercase;margin-top:17px;font-size:.78rem;font-weight:800;display:block}.certificate-copy h1{margin:9px 0;font-size:clamp(1.8rem,3vw,2.55rem)}.certificate-copy p{color:var(--muted,#655e6f);font-size:1.04rem}.certificate-copy dl{border-top:1px solid var(--border,#e7e3ee);grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;padding-top:22px;display:grid}.certificate-copy dt{color:var(--muted,#655e6f);margin-bottom:4px;font-size:.78rem}.certificate-copy dd{margin:0;font-weight:750}.certificate-code{background:#f3effe;border-radius:16px;margin-top:25px;padding:15px 17px}.certificate-code strong{letter-spacing:.07em;margin-right:12px;font-size:1.05rem}.certificate-code button,.certificate-invalid button{color:#fff;background:#7250ce;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:inline-flex}.certificate-card aside{color:#6e58a4;text-align:center;background:#faf9fd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.certificate-card aside img{mix-blend-mode:multiply;width:132px;height:132px}.certificate-card aside small{color:var(--muted,#655e6f);line-height:1.4}.certificate-invalid{text-align:center;max-width:560px}.certificate-invalid svg{color:#7b57d4}.certificate-invalid h1{margin:9px 0}.certificate-invalid p{color:var(--muted,#655e6f);margin-bottom:22px}@media (width<=640px){.certificate-card{grid-template-columns:1fr;gap:20px;padding:24px}.certificate-copy dl{grid-template-columns:1fr}.certificate-card aside{padding:22px}.certificate-verify{padding:32px 16px}}.video-page{background:var(--bg);min-height:75vh;color:var(--ink)}.video-page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 28%),linear-gradient(135deg,var(--bg),var(--surface-soft));padding:74px 0 62px}.video-page-hero-inner{text-align:center;max-width:790px;margin:0 auto}.video-page-hero-inner .eyebrow{justify-content:center}.video-page-hero h1{max-width:760px;color:var(--ink);letter-spacing:-.072em;margin:15px auto;font-family:Manrope,sans-serif;font-size:clamp(40px,5.4vw,66px);font-weight:850;line-height:1.02}.video-page-hero p{max-width:640px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.65}.video-page-hero .primary-action{margin-top:27px}.continue-learning-section{margin-top:52px}.continue-learning-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.continue-learning-heading h2{letter-spacing:-.06em;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,38px);line-height:1.08}.continue-learning-heading p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.continue-learning-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.continue-learning-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.continue-learning-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.continue-learning-card button{width:100%;min-height:148px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:108px 1fr;padding:0;display:grid}.continue-learning-image{background:linear-gradient(135deg,#2d116e,var(--brand));position:relative;overflow:hidden}.continue-learning-image:after{content:"";background:linear-gradient(#0000 30%,#0f09208c);position:absolute;inset:0}.continue-learning-image img{object-fit:cover;width:100%;height:100%}.continue-learning-image span{z-index:1;color:var(--brand);background:#ffffffed;border-radius:6px;padding:5px 6px;font-size:10px;font-weight:850;position:absolute;bottom:9px;left:9px}.continue-learning-copy{flex-direction:column;min-width:0;padding:13px;display:flex}.continue-learning-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.continue-learning-copy h3{color:var(--ink);letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.22;display:-webkit-box;overflow:hidden}.continue-learning-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.continue-learning-copy p strong{font-weight:750}.continue-learning-progress{background:var(--line);border-radius:99px;height:5px;margin-top:auto;overflow:hidden}.continue-learning-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.continue-learning-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:9px;font-size:9px;display:flex}.continue-learning-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-learning-footer strong{color:var(--brand);flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}.video-featured-section{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 6%,transparent);border-radius:17px;grid-template-columns:.86fr 1.14fr;margin-top:54px;display:grid;overflow:hidden}.video-featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex}.video-featured-copy h2{letter-spacing:-.065em;margin:12px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(29px,3.35vw,45px);line-height:1.04}.video-featured-copy>p{color:var(--muted);margin:0;font-size:14px;line-height:1.62}.video-featured-details{color:var(--muted);flex-wrap:wrap;gap:7px;margin:20px 0;font-size:11px;display:flex}.video-featured-details span{background:var(--surface-soft);border-radius:7px;padding:6px 8px}.video-featured-media{background:linear-gradient(135deg,#2d116e,var(--brand));cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.video-featured-media:after{content:"";background:linear-gradient(90deg,#1a093e4d,#0f081c14);position:absolute;inset:0}.video-featured-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.video-featured-media:hover img{transform:scale(1.04)}.video-featured-media span{z-index:2;background:var(--surface);width:62px;height:62px;color:var(--brand);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 30px #0003}.video-library-section{border-top:1px solid var(--line);background:var(--surface-soft);margin-top:76px;padding:72px 0 86px}.video-library-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.video-library-heading h2,.video-area-section h2{letter-spacing:-.06em;margin:9px 0 0;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,39px);line-height:1.08}.video-library-heading>p{color:var(--muted);white-space:nowrap;margin:0;font-size:12px;font-weight:750}.video-category-tabs{scrollbar-width:none;gap:7px;margin:27px 0 36px;padding-bottom:2px;display:flex;overflow-x:auto}.video-category-tabs::-webkit-scrollbar{display:none}.video-category-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:750;transition:border-color .18s,background .18s,color .18s}.video-category-tabs button:hover,.video-category-tabs button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.video-shelf{gap:18px;display:grid}.video-shelf-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.video-shelf-heading h2{letter-spacing:-.05em;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:24px}.video-shelf-controls{gap:7px;display:flex}.video-shelf-controls button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:grid}.video-shelf-controls button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.video-shelf-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:3px 2px 14px;display:flex;overflow-x:auto}.video-shelf-rail::-webkit-scrollbar{display:none}.video-programme-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:14px;flex:0 0 264px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.video-programme-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));box-shadow:var(--shadow);transform:translateY(-3px)}.video-programme-card button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.video-programme-image{background:linear-gradient(135deg,#2d116e,var(--brand));height:142px;position:relative;overflow:hidden}.video-programme-image:after{content:"";background:linear-gradient(#0000 36%,#0c081885);position:absolute;inset:0}.video-programme-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.video-programme-card:hover img{transform:scale(1.04)}.video-programme-image span{z-index:1;color:#2d116e;background:#ffffffeb;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px}.video-programme-copy{flex-direction:column;min-height:185px;padding:14px;display:flex}.video-programme-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-programme-topline small{color:var(--brand);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.video-programme-topline em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.video-programme-copy h3{letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:8px 0 6px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.video-programme-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.video-programme-meta{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.video-programme-meta span{align-items:center;gap:4px;display:inline-flex}.video-programme-copy>strong{color:var(--brand);align-items:center;gap:5px;margin-top:12px;font-size:11px;display:inline-flex}.video-area-section{border-top:1px solid var(--line);margin-top:70px;padding-top:54px}.video-area-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.video-area-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:11px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.video-area-grid button:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 6%,transparent);transform:translateY(-2px)}.video-area-grid>button>span{background:var(--brand-soft);width:35px;height:35px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.video-area-grid>button>div{flex:1;gap:3px;min-width:0;display:grid}.video-area-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.video-area-grid small{color:var(--muted);font-size:10px}.video-area-grid>button>svg{color:var(--muted)}.video-page-empty{justify-items:start;gap:11px;padding:110px 0;display:grid}.video-page-empty>svg{color:var(--brand)}.video-page-empty h1{letter-spacing:-.06em;margin:0;font-family:Manrope,sans-serif;font-size:38px}.video-page-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.video-page-loading{color:var(--muted);padding:110px 0}@media (width<=820px){.video-page-hero{padding:58px 0 50px}.continue-learning-grid{grid-template-columns:1fr 1fr}.video-featured-section{grid-template-columns:1fr}.video-featured-copy{padding:31px}.video-featured-media{min-height:265px}.video-library-section{margin-top:58px;padding:58px 0 70px}.video-area-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.video-page-hero{padding:47px 0 42px}.video-page-hero h1{font-size:41px}.video-page-hero p{font-size:14px}.continue-learning-section{margin-top:38px}.continue-learning-grid{grid-template-columns:1fr}.continue-learning-card button{grid-template-columns:116px 1fr}.video-featured-section{margin-top:36px}.video-featured-copy{padding:26px}.video-featured-copy h2{font-size:31px}.video-featured-media{min-height:210px}.video-library-heading{flex-direction:column;align-items:flex-start;gap:13px}.video-library-heading>p{white-space:normal}.video-category-tabs{margin:23px 0 29px}.video-shelf-heading h2{font-size:22px}.video-programme-card{flex-basis:238px}.video-programme-image{height:128px}.video-area-section{margin-top:52px;padding-top:42px}.video-area-grid{grid-template-columns:1fr}.video-page-empty{padding:80px 0}.video-page-empty h1{font-size:32px}}.center-profile-page{padding-bottom:80px}.center-profile-hero{color:#fff;background:#18083d;min-height:400px;position:relative}.center-profile-cover{position:absolute;inset:0;overflow:hidden}.center-profile-cover img{object-fit:cover;width:100%;height:100%}.center-profile-cover-fallback{background:radial-gradient(circle at 78% 12%,#ffffff2e,#0000 32%),linear-gradient(118deg,#26076e,#651cf2 52%,#9d70ff);justify-content:flex-end;align-items:center;height:100%;padding:44px;display:flex;overflow:hidden}.center-profile-cover-fallback span{color:#ffffff29;letter-spacing:-.06em;text-align:right;text-transform:uppercase;max-width:800px;font-family:Manrope,sans-serif;font-size:clamp(32px,7vw,104px);font-weight:800;line-height:.9}.center-profile-cover-shade{background:linear-gradient(#0b051e0f 24%,#0f0723eb 100%);position:absolute;inset:0}.center-profile-hero-content{flex-direction:column;justify-content:space-between;min-height:400px;padding-top:22px;padding-bottom:34px;display:flex;position:relative}.center-profile-back{color:#fff;font:inherit;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.center-profile-identity{align-items:flex-end;gap:19px;display:flex}.center-profile-logo{background:#fff;border:4px solid #ffffffc7;border-radius:21px;flex:0 0 116px;place-items:center;width:116px;height:116px;display:grid;overflow:hidden;box-shadow:0 12px 34px #00000045}.center-profile-logo img{object-fit:cover;width:100%;height:100%}.center-profile-initial{background:var(--brand-soft);color:var(--brand-deep);justify-content:center;align-items:center;width:100%;height:100%;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;display:flex}.center-profile-title{min-width:0}.center-profile-kicker,.center-profile-location,.center-profile-tags,.center-profile-action-links{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.center-profile-kicker{color:#e5dbff;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.center-profile-verified{color:#177442;letter-spacing:0;text-transform:none;background:#e9fff3;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.center-profile-title h1{letter-spacing:-.045em;margin:7px 0 11px;font-family:Manrope,sans-serif;font-size:clamp(31px,4.3vw,52px);line-height:1.03}.center-profile-location{color:#ffffffc9;font-size:14px}.center-profile-location span{align-items:center;gap:6px;display:flex}.center-profile-actions-wrap{background:var(--surface);border-bottom:1px solid var(--line)}.center-profile-actions{justify-content:space-between;align-items:center;gap:18px;min-height:74px;display:flex}.center-profile-tags span{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.center-profile-action-links a,.center-follow-button,.center-share-button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.center-follow-button{background:var(--brand);border-color:var(--brand);color:#fff}.center-follow-button.is-following{background:var(--brand-soft);color:var(--brand-deep);border-color:#d8c7ff}.center-follow-button:disabled{cursor:wait;opacity:.65}.center-share-button{padding:10px}.center-profile-action-message{color:var(--brand-deep);margin:0;padding-bottom:13px;font-size:13px;font-weight:700}.center-profile-layout{grid-template-columns:minmax(0,1fr) 290px;gap:48px;padding-top:56px;display:grid}.center-profile-main{min-width:0}.center-profile-section{border-top:1px solid var(--line);padding:42px 0}.center-profile-main .center-profile-section:first-child{border-top:0;padding-top:0}.center-section-eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.center-profile-introduction h2,.center-profile-section-heading h2,.center-profile-principles h2{letter-spacing:-.04em;margin:8px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,36px);line-height:1.1}.center-profile-introduction>p{color:var(--muted);max-width:760px;font-size:17px;line-height:1.7}.center-profile-facts{flex-wrap:wrap;gap:10px;margin:27px 0 0;display:flex}.center-profile-facts div{background:var(--surface-soft);border-radius:10px;min-width:142px;padding:13px 15px}.center-profile-facts dt{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.center-profile-facts dd{margin:0;font-size:14px;font-weight:800}.center-profile-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.center-profile-section-heading h2{margin-bottom:7px}.center-profile-section-heading p{color:var(--muted);margin:0;font-size:14px}.center-profile-principles-header{margin-bottom:18px}.center-profile-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.center-profile-principles-grid article,.center-profile-feature-grid article,.center-profile-stat-grid article{background:var(--surface-soft);border-radius:13px;padding:18px}.center-profile-principles-grid span{color:var(--brand);font-size:12px;font-weight:800}.center-profile-principles-grid p,.center-profile-feature-grid p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.center-profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.center-profile-stat-grid article{text-align:center}.center-profile-stat-grid strong{color:var(--brand-deep);letter-spacing:-.045em;font-family:Manrope,sans-serif;font-size:25px;display:block}.center-profile-stat-grid span{color:var(--muted);font-size:11px;font-weight:750}.center-profile-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.center-profile-feature-grid svg,.center-profile-chip-grid svg{color:var(--brand)}.center-profile-feature-grid h3{margin:12px 0 6px;font-family:Manrope,sans-serif;font-size:16px}.center-profile-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.center-profile-chip-grid article{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.center-profile-chip-grid h3{margin:0 0 4px;font-size:14px}.center-profile-chip-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.center-profile-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.center-course-tile{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:138px minmax(0,1fr);min-height:205px;display:grid;overflow:hidden}.center-course-image{background:#e8ddff;min-height:100%;position:relative}.center-course-image img{object-fit:cover;width:100%;height:100%}.center-course-image-fallback{color:var(--brand);justify-content:center;align-items:center;height:100%;display:flex}.center-course-image>span,.center-media-course>div span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#130833c7;max-width:calc(100% - 20px);padding:5px 7px;font-size:10px;font-weight:750;position:absolute;bottom:10px;left:10px;overflow:hidden}.center-course-copy{flex-direction:column;padding:17px;display:flex}.center-course-level,.center-media-course section>p{color:var(--brand);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.center-course-copy h3,.center-media-course h3{letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:18px;line-height:1.2}.center-course-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;line-height:1.45;display:-webkit-box}.center-course-details{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.center-course-details span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.center-course-details strong{color:var(--ink);font-size:13px}.center-course-copy button,.center-media-course button,.center-profile-event-grid a,.center-profile-team-grid a,.center-profile-partner-grid a{color:var(--brand);font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-top:12px;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:flex}.center-media-course-grid,.center-profile-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.center-media-course{border:1px solid var(--line);border-radius:13px;overflow:hidden}.center-media-course>div{color:#fff;background:linear-gradient(135deg,#341187,#8e63e9);justify-content:center;align-items:center;height:126px;display:flex;position:relative}.center-media-course>div img{object-fit:cover;width:100%;height:100%}.center-media-course section{padding:14px}.center-media-course h3{margin:7px 0;font-size:16px}.center-media-course small{color:var(--muted);font-size:12px;font-weight:700}.center-presentation-video{color:#fff;background:linear-gradient(128deg,#201052,#5517cd);border:0;border-radius:17px;grid-template-columns:1fr minmax(280px,1.1fr);align-items:center;gap:24px;padding:24px;display:grid}.center-presentation-video .center-section-eyebrow{color:#c7b3ff}.center-presentation-video h2{letter-spacing:-.04em;margin:7px 0;font-family:Manrope,sans-serif;font-size:26px}.center-presentation-video p{color:#e6ddff;margin:0;line-height:1.55}.center-presentation-video video{border-radius:10px;width:100%;max-height:300px}.center-profile-news-grid,.center-profile-event-grid,.center-profile-opportunity-grid,.center-profile-certification-grid,.center-profile-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.center-profile-news{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden}.center-profile-news.is-important{border-color:#c9ad52}.center-profile-news img{object-fit:cover;width:100%;height:160px;display:block}.center-profile-news>div{padding:16px}.center-profile-news span,.center-profile-event-grid section>span,.center-profile-opportunity-grid span,.center-profile-partner-grid span{color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:800}.center-profile-news h3,.center-profile-event-grid h3,.center-profile-opportunity-grid h3,.center-profile-certification-grid h3,.center-profile-partner-grid h3{letter-spacing:-.025em;margin:7px 0;font-family:Manrope,sans-serif;font-size:17px}.center-profile-news p,.center-profile-event-grid p,.center-profile-opportunity-grid p,.center-profile-certification-grid p,.center-profile-partner-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.center-profile-event-grid>article{background:var(--surface-soft);border-radius:13px;grid-template-columns:116px minmax(0,1fr);display:grid;overflow:hidden}.center-profile-event-grid>article>div{background:var(--brand-soft);color:var(--brand);justify-content:center;align-items:center;display:flex}.center-profile-event-grid>article>div img{object-fit:cover;width:100%;height:100%}.center-profile-event-grid section{padding:14px}.center-profile-event-grid h3{margin:6px 0}.center-profile-event-grid p{align-items:center;gap:5px;margin:5px 0;display:flex}.center-profile-opportunity-grid article{border:1px solid var(--line);border-radius:13px;gap:14px;padding:13px;display:flex;overflow:hidden}.center-profile-opportunity-grid img{object-fit:cover;border-radius:8px;width:100px;height:96px}.center-profile-opportunity-grid small{color:var(--muted);margin-top:9px;font-size:11px;font-weight:700;display:block}.center-profile-teacher-grid,.center-profile-team-grid,.center-profile-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.center-profile-teacher,.center-profile-team-grid article{background:var(--surface-soft);border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.center-profile-person-photo,.center-profile-team-photo,.center-profile-testimonial-photo{background:var(--brand-soft);color:var(--brand-deep);object-fit:cover;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:850;display:flex}.center-profile-teacher h3,.center-profile-team-grid h3{margin:0 0 3px;font-size:15px}.center-profile-teacher p,.center-profile-team-grid p{color:var(--brand);margin:0;font-size:12px;font-weight:700}.center-profile-teacher small,.center-profile-team-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.4;display:-webkit-box}.center-profile-reels article{background:var(--surface-soft);border-radius:13px;overflow:hidden}.center-profile-reels video,.center-profile-reels>article>img{aspect-ratio:9/13;object-fit:cover;background:#1d113d;width:100%;display:block}.center-profile-reels article>div{padding:12px}.center-profile-reels h3{margin:0 0 5px;font-size:14px}.center-profile-reels p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.center-profile-reels small{color:var(--brand);font-size:11px;font-weight:750}.center-profile-certification-grid article,.center-profile-partner-grid article{border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:13px;padding:16px;display:flex}.center-profile-certification-grid img,.center-profile-partner-grid img{border:1px solid var(--line);object-fit:contain;border-radius:8px;flex:0 0 46px;width:46px;height:46px}.center-profile-certification-grid>article>svg,.center-profile-partner-grid>article>svg{background:var(--brand-soft);color:var(--brand);border-radius:8px;flex:0 0 46px;padding:11px}.center-profile-testimonial-grid article{background:#f8f5ff;border-radius:13px;padding:18px}.center-profile-rating{color:#d59209;gap:2px;display:flex}.center-profile-testimonial-grid p{margin:13px 0;font-family:Manrope,sans-serif;font-size:15px;line-height:1.5}.center-profile-testimonial-grid footer{align-items:center;gap:9px;display:flex}.center-profile-testimonial-grid footer strong,.center-profile-testimonial-grid footer span{font-size:12px;display:block}.center-profile-testimonial-grid footer span{color:var(--muted);margin-top:2px}.center-profile-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.center-profile-gallery figure{aspect-ratio:1;border-radius:11px;margin:0;position:relative;overflow:hidden}.center-profile-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .22s ease-out}.center-profile-gallery figcaption{color:#fff;background:linear-gradient(#0000,#0a051ae0);flex-direction:column;padding:22px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.center-profile-gallery figcaption span{opacity:.74;text-transform:uppercase;font-size:9px}.center-profile-gallery figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.center-profile-aside{align-self:start;gap:12px;display:grid;position:sticky;top:90px}.center-profile-contact-card{color:#fff;background:#201052;border-radius:17px;padding:23px}.center-profile-contact-card .center-section-eyebrow{color:#c7b3ff}.center-profile-contact-card h2{letter-spacing:-.035em;margin:8px 0 17px;font-family:Manrope,sans-serif;font-size:22px}.center-profile-contact-card>p{color:#e5dcff;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.center-profile-contact-links{gap:10px;display:grid}.center-profile-contact-links a{color:#fff;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.center-profile-contact-muted{font-size:13px!important}.center-profile-branch-card,.center-profile-social-card{background:var(--surface-soft);border-radius:13px;padding:17px}.center-profile-branch-card>span,.center-profile-social-card>span{font-size:13px;font-weight:850}.center-profile-branch-card article{border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;display:flex}.center-profile-branch-card svg{color:var(--brand);flex:none}.center-profile-branch-card strong,.center-profile-branch-card small{font-size:12px;display:block}.center-profile-branch-card small{color:var(--muted);margin-top:3px;line-height:1.4}.center-profile-social-card>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.center-profile-social-card a{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750;text-decoration:none}.center-profile-trust{border:1px solid var(--line);color:var(--muted);border-radius:13px;align-items:flex-start;gap:9px;padding:15px;font-size:12px;line-height:1.45;display:flex}.center-profile-trust svg{color:var(--brand);flex:none}.center-profile-trust p{margin:0}.center-profile-empty{background:var(--surface-soft);border:1px dashed var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:25px;display:flex}.center-profile-empty p{margin:0;font-size:14px}.center-profile-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:52vh;display:flex}.center-profile-state h1{margin:13px 0 4px;font-family:Manrope,sans-serif}.center-profile-state p{color:var(--muted);max-width:440px}.center-profile-loading{gap:7px;display:flex}.center-profile-loading span{background:var(--brand);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite center-profile-pulse}.center-profile-loading span:nth-child(2){animation-delay:.13s}.center-profile-loading span:nth-child(3){animation-delay:.26s}.center-back-button{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}@keyframes center-profile-pulse{50%{opacity:.35;transform:translateY(-4px)}}@media (width<=900px){.center-profile-hero,.center-profile-hero-content{min-height:360px}.center-profile-layout{flex-direction:column;gap:30px;display:flex}.center-profile-aside{display:contents;position:static}.center-profile-contact-card{order:0}.center-profile-main{order:1}.center-profile-social-card,.center-profile-trust,.center-profile-branch-card{order:2}.center-profile-actions{flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;padding-bottom:16px}.center-profile-action-links{width:100%}.center-presentation-video{grid-template-columns:1fr}.center-media-course-grid,.center-profile-reels,.center-profile-stat-grid,.center-profile-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-profile-course-grid{grid-template-columns:1fr}}@media (width<=620px){.center-profile-hero,.center-profile-hero-content{min-height:330px}.center-profile-hero-content{padding-bottom:22px}.center-profile-identity{align-items:flex-start;gap:13px}.center-profile-logo{border-radius:15px;flex-basis:78px;width:78px;height:78px}.center-profile-initial{font-size:30px}.center-profile-title h1{font-size:29px}.center-profile-location{font-size:12px}.center-profile-layout{padding-top:35px}.center-profile-section{padding:32px 0}.center-profile-principles-grid,.center-profile-teacher-grid,.center-profile-news-grid,.center-profile-event-grid,.center-profile-opportunity-grid,.center-profile-certification-grid,.center-profile-partner-grid,.center-profile-testimonial-grid,.center-profile-team-grid,.center-profile-feature-grid,.center-profile-chip-grid,.center-media-course-grid,.center-profile-reels{grid-template-columns:1fr}.center-profile-event-grid>article{grid-template-columns:95px minmax(0,1fr)}.center-profile-opportunity-grid article{display:block}.center-profile-opportunity-grid img{width:100%;height:140px;margin-bottom:12px}.center-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.center-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.center-profile-facts div{min-width:0}.center-follow-button{flex:1}.center-profile-action-links{gap:7px}.center-presentation-video{padding:18px}}@media (prefers-reduced-motion:reduce){.center-profile-loading span{animation:none}.center-profile-gallery img{transition:none}}.center-message-button{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand-deep);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.center-message-button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.learning-page{background:var(--surface-soft);min-height:100vh}.learning-header{border-bottom:1px solid var(--line);background:var(--surface)}.learning-header-inner{grid-template-columns:1fr minmax(300px,1.6fr) 1fr;align-items:center;gap:24px;min-height:78px;display:grid}.learning-back,.learning-lesson-nav button,.learning-secondary{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.learning-back:hover,.learning-lesson-nav button:not(:disabled):hover{color:var(--brand)}.learning-course-heading{text-align:center;gap:4px;min-width:0;display:grid}.learning-course-heading span,.learning-progress-summary span{color:var(--muted);font-size:12px}.learning-course-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:15px;overflow:hidden}.learning-progress-summary{justify-items:end;gap:4px;display:grid}.learning-progress-summary strong{color:var(--brand);font-family:Manrope,sans-serif;font-size:18px}.learning-layout{grid-template-columns:minmax(0,1fr) 355px;gap:24px;padding-top:30px;padding-bottom:70px;display:grid}.learning-main{min-width:0}.learning-player-wrap{background:#120e18;border-radius:16px;min-height:440px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #1f133524}.learning-player-wrap:fullscreen{border-radius:0;width:100%;height:100%}.learning-player-wrap:fullscreen .learning-video{object-fit:contain;height:100vh;min-height:100vh}.learning-fullscreen{z-index:3;color:#fff;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110c18c7;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:13px;right:13px}.learning-fullscreen:hover{background:var(--brand)}.learning-fullscreen:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=580px){.learning-fullscreen span{display:none}.learning-fullscreen{padding:9px}}.learning-video{background:#120e18;border:0;width:100%;min-height:440px;display:block}.learning-no-video{color:#fffc;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:440px;padding:30px;display:grid}.learning-no-video svg{color:#c6a9ff}.learning-no-video strong{color:#fff;font-family:Manrope,sans-serif}.learning-no-video span{color:#fff9;max-width:340px;font-size:13px;line-height:1.5}.learning-current{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:28px 0 23px;display:flex}.learning-current h1{letter-spacing:-.065em;margin:8px 0;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,37px);line-height:1.04}.learning-current p{max-width:690px;color:var(--muted);margin:0;line-height:1.55}.lesson-complete{border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.lesson-complete.is-complete{border-color:var(--line);background:var(--surface);color:var(--brand)}.learning-lesson-nav{justify-content:space-between;gap:15px;padding-top:19px;display:flex}.learning-lesson-nav button:disabled{cursor:not-allowed;opacity:.38}.learning-sidebar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;align-self:start;overflow:hidden}.learning-sidebar-head{justify-content:space-between;align-items:end;gap:20px;padding:21px;display:flex}.learning-sidebar-head h2{letter-spacing:-.06em;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:23px}.learning-sidebar-head>strong{color:var(--brand);font-family:Manrope,sans-serif;font-size:24px}.learning-progress-bar{background:var(--line);border-radius:99px;height:5px;margin:0 21px 12px;overflow:hidden}.learning-progress-bar span{border-radius:inherit;background:var(--brand);height:100%;transition:width .22s;display:block}.learning-lessons{border-top:1px solid var(--line);max-height:530px;overflow-y:auto}.learning-lesson{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:16px 18px;transition:background .16s;display:flex}.learning-lesson:hover,.learning-lesson.is-selected{background:var(--brand-pale)}.learning-lesson.is-locked{cursor:not-allowed;opacity:.5}.learning-lesson-number{background:var(--surface-soft);width:27px;height:27px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.learning-lesson-copy{gap:7px;min-width:0;display:grid}.learning-lesson-copy strong{font-size:13px;line-height:1.35}.learning-lesson-copy small{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.learning-help{color:var(--muted);align-items:flex-start;gap:9px;padding:18px 20px;font-size:12px;line-height:1.45;display:flex}.learning-help svg{color:var(--brand);flex:none}.learning-state{place-items:center;min-height:70vh;display:grid}.learning-state-card{border:1px solid var(--line);background:var(--surface);max-width:480px;box-shadow:var(--shadow);text-align:center;border-radius:17px;justify-items:center;gap:13px;padding:40px;display:grid}.learning-state-card>svg{color:var(--brand)}.learning-state-card h1{letter-spacing:-.06em;margin:0;font-family:Manrope,sans-serif;font-size:30px}.learning-state-card p{color:var(--muted);margin:0;line-height:1.55}.learning-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.learning-secondary{border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:9px;padding:10px 15px}.learning-spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite learning-spin}@keyframes learning-spin{to{transform:rotate(360deg)}}@media (width<=900px){.learning-header-inner{grid-template-columns:1fr auto}.learning-course-heading{display:none}.learning-layout{grid-template-columns:1fr}.learning-sidebar{order:-1}.learning-lessons{max-height:310px}}@media (width<=580px){.learning-header-inner{min-height:66px}.learning-progress-summary span{display:none}.learning-layout{padding-top:15px}.learning-player-wrap,.learning-video,.learning-no-video{min-height:230px}.learning-current{padding-top:22px;display:block}.lesson-complete{margin-top:18px}.learning-lesson-nav button{font-size:12px}}.learning-certificate{border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);border-radius:10px;gap:10px;margin:0 20px 20px;padding:14px;display:flex}.learning-certificate>div{gap:5px;display:grid}.learning-certificate strong{color:var(--text);font-size:12px}.learning-certificate span{color:var(--muted);font-size:11px;line-height:1.4}.learning-certificate button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.learning-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.learning-ai-button{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--brand-pale);color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.learning-ai-button:disabled{cursor:not-allowed;opacity:.5}.learning-ai-answer{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-pale);color:var(--brand);border-radius:10px;gap:11px;padding:15px;display:flex}.learning-ai-answer>div{gap:5px;display:grid}.learning-ai-answer strong{color:var(--text);font-size:13px}.learning-ai-answer p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.learning-ai-answer small{color:var(--muted);font-size:10px}.learning-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;margin-top:24px;padding:5px;display:flex}.learning-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.learning-tabs button:hover,.learning-tabs button.active{background:var(--brand-pale);color:var(--brand)}.learning-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;padding:25px}.learning-content-stack,.learning-form-panel{gap:14px;display:grid}.learning-content-stack>p,.learning-form-panel>p{color:var(--muted);margin:0;line-height:1.6}.learning-form-panel h2{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:24px}.learning-form-panel textarea{border:1px solid var(--line);resize:vertical;background:var(--surface-soft);width:100%;min-height:110px;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:13px;line-height:1.5}.learning-form-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.learning-panel-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.learning-panel-actions small{color:var(--muted);font-size:11px}.learning-notice,.learning-summary{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));background:var(--brand-pale);color:var(--brand);border-radius:11px;gap:12px;padding:16px;display:flex}.learning-notice strong{color:var(--text)}.learning-notice p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.learning-summary{color:var(--text);display:block}.learning-summary summary{color:var(--brand);cursor:pointer;font-weight:800}.learning-summary p{color:var(--muted);margin:12px 0 0;line-height:1.6}.learning-thread-list{gap:12px;display:grid}.learning-thread{border:1px solid var(--line);border-radius:11px;padding:15px}.learning-thread>div:first-child{align-items:center;gap:8px;display:flex}.learning-thread strong{color:var(--text);font-size:13px}.learning-thread small{background:var(--brand-pale);color:var(--brand);border-radius:99px;padding:3px 7px;font-size:10px;font-weight:800}.learning-thread>p{color:var(--text);margin:10px 0 0;line-height:1.5}.learning-reply{border-left:2px solid var(--brand);background:var(--surface-soft);margin:13px 0 0 22px;padding:11px 13px}.learning-reply p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.learning-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:22px}.learning-questions{gap:18px;display:grid}.learning-questions fieldset{border:0;border-bottom:1px solid var(--line);gap:9px;margin:0;padding:0 0 17px;display:grid}.learning-questions legend{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:800;line-height:1.45}.learning-questions label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:13px;display:flex}.learning-questions label:has(input:checked){border-color:var(--brand);background:var(--brand-pale);color:var(--text)}.learning-questions input{accent-color:var(--brand);margin-top:2px}.learning-result{background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success);border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.learning-result strong{font-size:20px}.learning-result span{color:var(--muted);font-size:12px}.learning-materials{gap:10px;display:grid}.learning-materials a{border:1px solid var(--line);color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:13px;text-decoration:none;display:flex}.learning-materials a:hover{border-color:var(--brand);color:var(--brand)}.learning-materials a span{flex:1;font-size:13px;font-weight:750}.learning-materials a svg:last-child{color:var(--brand)}.learning-tabs+.learning-panel{min-height:140px}@media (prefers-reduced-motion:reduce){.learning-spinner,.learning-progress-bar span{transition:none;animation:none}}@media (width<=580px){.learning-tabs{flex-wrap:nowrap;overflow-x:auto}.learning-tabs button{flex:none}.learning-panel{padding:18px 14px}.learning-panel-actions{flex-direction:column;align-items:flex-start}.learning-panel-actions .subpage-cta{justify-content:center;width:100%}}.payment-result-page{background:radial-gradient(circle at 50% 0%,var(--brand-pale),transparent 48%),var(--surface-soft);place-items:center;min-height:72vh;padding:55px 20px 90px;display:grid}.payment-result-card{border:1px solid var(--line);background:var(--surface);width:min(100%,580px);box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 12%,transparent);text-align:center;border-radius:20px;padding:42px}.payment-result-icon{background:var(--brand-pale);width:68px;height:68px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.payment-result-card.is-success .payment-result-icon{color:#18834a;background:#e8f8ee}.payment-result-card.is-failed .payment-result-icon{color:#bd3030;background:#fff0f0}.payment-result-card h1{letter-spacing:-.065em;margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,42px);line-height:1.06}.payment-result-card p{max-width:450px;color:var(--muted);margin:0 auto;line-height:1.6}.payment-pending-note{background:var(--brand-pale);color:var(--brand);border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.payment-pending-note svg{animation:.9s linear infinite payment-spin}.payment-reference{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:5px;margin:25px auto 0;padding:12px;display:grid}.payment-reference span{color:var(--muted);font-size:11px}.payment-reference strong{overflow-wrap:anywhere;color:var(--text);font-size:12px}.payment-course{color:var(--text);align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:750;display:inline-flex}.payment-course svg{color:var(--brand)}.payment-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.payment-secondary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:800;display:inline-flex}.payment-secondary:hover{border-color:var(--brand);color:var(--brand)}@keyframes payment-spin{to{transform:rotate(360deg)}}@media (width<=540px){.payment-result-card{padding:30px 20px}.payment-result-actions{flex-direction:column}.payment-result-actions button{justify-content:center;width:100%}}.events-page{padding:42px 0 78px}.events-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 87% 18%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 32%);justify-content:space-between;align-items:flex-end;gap:36px;padding:34px 0 30px;display:flex}.events-hero h1{letter-spacing:-.065em;max-width:700px;margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.02}.events-hero p{max-width:650px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.events-hero-note{max-width:260px;color:var(--ink);align-items:flex-start;gap:10px;padding:12px 0;font-size:.85rem;font-weight:750;line-height:1.4;display:flex}.events-hero-note svg{color:var(--brand);flex:none}.events-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.events-search{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.events-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.events-search svg{color:var(--muted)}.events-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.events-count{color:var(--muted);font-size:.84rem;font-weight:800}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:15px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.event-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));box-shadow:var(--shadow);transform:translateY(-3px)}.event-card-cover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand),#2e116e);display:block;position:relative;overflow:hidden}.event-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.event-card-cover-fallback{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--brand) 66%,#fff),transparent 42%),linear-gradient(135deg,#2e116e,var(--brand));color:#fff;place-items:center;height:100%;display:grid}.event-card-badge{background:var(--surface);color:var(--brand);border-radius:7px;padding:6px 8px;font-size:.65rem;font-weight:900;position:absolute;top:12px;left:12px}.event-card-body{padding:16px}.event-card-organizer{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.verified-dot{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;display:grid}.event-card h2{letter-spacing:-.035em;margin:8px 0;font-family:Manrope,sans-serif;font-size:1.12rem;line-height:1.2}.event-card h2 a{color:var(--ink);text-decoration:none}.event-card-summary{min-height:42px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-card-meta{color:var(--muted);gap:7px;font-size:.76rem;display:grid}.event-card-meta span{align-items:center;gap:7px;display:flex}.event-card-meta svg{color:var(--brand)}.event-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.event-card-footer strong{font-size:.88rem}.event-card-footer button{background:var(--brand);color:#fff;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.events-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:15px;justify-items:center;gap:8px;padding:70px 20px;display:grid}.events-state h2{color:var(--ink);margin:4px 0;font-family:Manrope}.events-state p{max-width:480px;margin:0;line-height:1.55}.events-state.error{color:var(--danger,#b91c1c)}.event-card-skeleton,.event-detail-loading{background:linear-gradient(110deg,var(--surface) 8%,var(--surface-soft) 18%,var(--surface) 33%);background-size:200% 100%;animation:1.3s linear infinite eventSkeleton}.event-card-skeleton{height:400px}.event-detail-loading{border-radius:16px;height:620px}@keyframes eventSkeleton{to{background-position:-200% 0}}.events-tickets-hero{padding-top:20px}.event-tickets-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);align-items:start;gap:34px;padding:26px 0;display:grid}.event-tickets-list{gap:12px;display:grid}.event-tickets-list-heading,.ticket-selector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.event-tickets-list-heading>strong,.ticket-selector-heading>strong{color:var(--muted);font-size:.8rem}.ticket-lots{gap:12px;padding:16px 0;display:grid}.ticket-lot{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.ticket-lot-paper{border:1px solid var(--line);background:var(--surface);min-height:168px;box-shadow:0 7px 18px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:15px;grid-template-columns:7px minmax(0,1fr) 104px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.ticket-lot-paper:before{content:"";background:var(--ticket-primary,var(--brand))}.ticket-lot:hover .ticket-lot-paper{border-color:color-mix(in srgb,var(--ticket-primary,var(--brand)) 45%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.ticket-lot.selected .ticket-lot-paper{border-color:var(--ticket-primary,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--ticket-primary,var(--brand)) 13%,transparent),var(--shadow)}.ticket-lot-main{flex-direction:column;min-width:0;padding:17px 18px 13px;display:flex}.ticket-lot-topline{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;padding-bottom:9px;font-size:.61rem;font-weight:850;display:flex}.ticket-lot-brand{color:var(--brand);letter-spacing:-.045em;margin-top:15px;font-family:Manrope,sans-serif;font-size:1rem}.ticket-lot-main>em{color:var(--muted);margin-top:2px;font-size:.67rem;font-style:normal}.ticket-lot-event-label{color:var(--ticket-primary,var(--brand));letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.62rem;font-weight:900}.ticket-lot-name{letter-spacing:-.025em;margin-top:5px;font-family:Manrope,sans-serif;font-size:1rem}.ticket-lot-meta{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr auto;gap:8px;margin-top:13px;padding-top:9px;font-size:.67rem;display:grid}.ticket-lot-meta b{color:var(--ink);text-align:right;white-space:nowrap;font-size:.82rem}.ticket-lot-stub{border-left:1px dashed color-mix(in srgb,var(--ticket-primary,var(--brand)) 28%,var(--line));background:color-mix(in srgb,var(--ticket-secondary,var(--brand-soft)) 72%,var(--surface));color:var(--ticket-primary,var(--brand));text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 10px;display:flex}.ticket-lot-stub small{letter-spacing:.1em;font-size:.57rem;font-weight:900}.ticket-lot-stub strong{letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:.74rem}.ticket-lot-stub span{font-size:1rem;font-weight:900}.ticket-lot-stub em{color:var(--muted);letter-spacing:.06em;font-size:.49rem;font-style:normal;font-weight:900}.event-tickets-checkout,.ticket-selector{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb,var(--ink) 7%,transparent);border-radius:15px;gap:13px;padding:21px;display:grid;position:sticky;top:96px}.event-tickets-checkout h2{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:1.22rem;line-height:1.18}.event-tickets-checkout p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.event-tickets-checkout p svg{color:var(--brand)}.event-tickets-selected{border-left:3px solid var(--brand);background:var(--surface-soft);border-radius:0 9px 9px 0;gap:4px;padding:11px 12px;display:grid}.event-tickets-selected span,.event-tickets-checkout>small{color:var(--muted);font-size:.74rem}.event-tickets-selected strong{font-size:.9rem}.event-tickets-checkout label,.ticket-purchase-summary label{color:var(--muted);justify-content:space-between;align-items:center;font-size:.84rem;font-weight:800;display:flex}.event-tickets-checkout select,.ticket-purchase-summary select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px}.event-tickets-total,.ticket-purchase-summary>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.event-tickets-total span,.ticket-purchase-summary>div span{color:var(--muted)}.event-tickets-total strong,.ticket-purchase-summary>div strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.2rem}.event-tickets-checkout .primary-action,.ticket-purchase-summary .primary-action{justify-content:center;width:100%}.event-tickets-checkout .secondary-action{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:10px 14px;font-weight:800}.event-tickets-checkout .secondary-action:hover{border-color:var(--brand);color:var(--brand)}.ticket-purchase-summary{border-top:1px solid var(--line);gap:14px;padding-top:15px;display:grid}.ticket-checkout-note{color:var(--muted);text-align:center;font-size:.72rem}.event-detail-page{padding-bottom:80px}.event-detail-hero{padding-top:30px}.back-link{color:var(--brand);background:0 0;border:0;align-items:center;gap:7px;font-size:.82rem;font-weight:850;display:inline-flex}.event-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:32px 0 44px;display:grid}.event-detail-cover{aspect-ratio:16/10;background:var(--brand-soft);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.event-detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.event-detail-cover-fallback{background:linear-gradient(135deg,#2e116e,var(--brand));color:#fff;place-items:center;height:100%;display:grid}.event-detail-intro h1{letter-spacing:-.07em;margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1}.event-detail-intro>p{max-width:560px;color:var(--muted);line-height:1.65}.event-detail-organizer{align-items:center;gap:11px;margin-top:24px;display:flex}.organizer-avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:11px;place-items:center;font-family:Manrope;font-weight:900;display:grid}.event-detail-organizer small,.event-detail-organizer strong{display:block}.event-detail-organizer small{color:var(--muted);font-size:.72rem}.event-detail-organizer strong{margin-top:2px;font-size:.88rem}.verified-label{color:var(--brand);align-items:center;gap:5px;margin-left:6px;font-size:.75rem;font-weight:850;display:inline-flex}.event-detail-content{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:42px;display:grid}.event-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;display:grid}.event-detail-facts>div{align-items:flex-start;gap:9px;display:flex}.event-detail-facts svg{color:var(--brand)}.event-detail-facts small,.event-detail-facts strong{display:block}.event-detail-facts small{color:var(--muted);font-size:.73rem}.event-detail-facts strong{margin-top:3px;font-size:.86rem;line-height:1.3}.event-description{padding:30px 0}.event-description h2{letter-spacing:-.045em;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:1.5rem}.event-description p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.75}.event-trust-note{background:var(--surface-soft);color:var(--muted);border-radius:11px;gap:10px;padding:15px;font-size:.84rem;line-height:1.45;display:flex}.event-trust-note svg{color:var(--brand);flex:none}@media (width<=900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero{flex-direction:column;align-items:flex-start}.event-tickets-layout,.event-detail-hero-grid,.event-detail-content{grid-template-columns:1fr;gap:28px}.event-tickets-checkout,.ticket-selector{position:static}.event-detail-intro h1{font-size:clamp(2.4rem,9vw,4rem)}}@media (width<=620px){.events-page{padding:24px 0 56px}.events-hero{padding:22px 0 25px}.events-hero h1{font-size:2.45rem}.events-toolbar{display:block}.events-count{margin-top:12px;display:block}.events-grid{grid-template-columns:1fr}.event-tickets-layout{padding-top:20px}.ticket-lot-paper{grid-template-columns:6px minmax(0,1fr) 76px;min-height:154px}.ticket-lot-main{padding:13px 12px 10px}.ticket-lot-brand{margin-top:12px;font-size:.91rem}.ticket-lot-name{font-size:.84rem}.ticket-lot-meta{margin-top:9px;font-size:.56rem}.ticket-lot-meta b{font-size:.68rem}.ticket-lot-stub{padding:12px 6px 9px}.ticket-lot-stub strong{font-size:.61rem}.event-tickets-checkout,.ticket-selector{padding:16px}.event-detail-hero-grid{padding:24px 0 30px}.event-detail-facts{grid-template-columns:1fr;gap:13px}.event-detail-cover{border-radius:13px}}.library-page{padding-top:3.3rem;padding-bottom:5.5rem}.library-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 0 3rem;display:flex}.library-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--brand,#1664cf);align-items:center;gap:.4rem;font-size:.73rem;font-weight:800;display:inline-flex}.library-intro h1{letter-spacing:-.07em;max-width:12ch;color:var(--ink,#101827);margin:.8rem 0 1.1rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.96}.library-intro p{max-width:54ch;color:var(--muted);font-size:1.06rem;line-height:1.65}.library-intro-link,.library-section-heading button,.library-audio-promise button{color:var(--brand,#1664cf);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.library-feature{background:linear-gradient(125deg,#edf4ff,#f6f3ff 58%,#ecfbf6);border-radius:28px;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);min-height:400px;margin:3rem 0 4.25rem;padding:clamp(2rem,4vw,4rem);display:grid;overflow:hidden}.library-feature-art{filter:drop-shadow(18px 22px 18px #172b4d30);justify-self:center;width:min(100%,285px);position:relative;transform:rotate(-3deg)}.library-feature-art img,.library-book-cover img{object-fit:cover;width:100%;height:100%;display:block}.library-feature-art img{aspect-ratio:2/3;border-radius:4px 12px 12px 4px}.library-feature-spine,.library-book-spine{z-index:2;background:linear-gradient(90deg,#061c43bf,#ffffff2e);border-radius:5px 0 0 5px;width:16px;height:96%;position:absolute;top:2%;left:-10px;box-shadow:inset -1px 0 #ffffff4d}.library-feature-copy{max-width:600px}.library-feature-author{color:var(--muted);margin:1.1rem 0 .2rem}.library-feature h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.library-feature-summary{color:var(--muted);margin:1.15rem 0;font-size:1.05rem;line-height:1.7}.library-feature-meta{color:var(--muted);gap:.7rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.library-primary-action{background:var(--ink,#101827);color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:.4rem;padding:.85rem 1.15rem;font-weight:750;display:inline-flex}.library-explorer{border-bottom:1px solid var(--border);padding-bottom:2rem}.library-search{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:.65rem;max-width:620px;padding:.85rem 1rem;display:flex}.library-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.library-filter-row{scrollbar-width:none;gap:.55rem;padding:1rem 0 .15rem;display:flex;overflow:auto}.library-filter-row button{border:1px solid var(--border);white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border-radius:99px;padding:.52rem .85rem;font-size:.82rem;font-weight:650}.library-filter-row button.active{background:var(--ink,#101827);color:#fff;border-color:var(--ink,#101827)}.library-shelf-section{padding:4.25rem 0 0}.library-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem;display:flex}.library-section-heading h2,.library-audio-promise h2{letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.library-shelf{scroll-snap-type:x proximity;scrollbar-width:thin;gap:clamp(1rem,2vw,1.75rem);padding:0 .25rem 1.4rem;display:flex;overflow-x:auto}.library-book-object{scroll-snap-align:start;width:150px;min-width:150px}.library-book-visual{filter:drop-shadow(11px 13px 10px #15244233);width:138px;margin-left:10px;transition:transform .2s,filter .2s;display:block;position:relative}.library-book-visual:hover{filter:drop-shadow(14px 20px 13px #1524423b);transform:translateY(-6px)rotate(-1deg)}.library-book-cover{aspect-ratio:2/3;background:linear-gradient(140deg,#1d4ed8,#a78bfa);border-radius:3px 8px 8px 3px;display:block;overflow:hidden}.library-book-monogram{color:#fff;place-items:center;height:100%;font-size:4rem;font-weight:800;display:grid}.library-book-copy{padding:.8rem .1rem 0}.library-book-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.72rem;overflow:hidden}.library-book-copy h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:.92rem;line-height:1.25}.library-book-copy h3 a{color:inherit;text-decoration:none}.library-book-copy>span{color:var(--brand,#1664cf);font-size:.72rem;font-weight:700}.library-empty-shelf{color:var(--muted);padding:1.5rem 0}.library-search-results{padding:1.6rem 0 0}.library-search-results>span{color:var(--muted);margin-bottom:1.1rem;font-size:.86rem;display:block}.library-audio-promise{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:2rem 0;display:grid}.library-audio-promise p{max-width:68ch;color:var(--muted);margin:.5rem 0 0;line-height:1.6}.library-audio-symbol{width:62px;height:62px;color:var(--brand,#1664cf);background:#e9f1ff;border-radius:50%;place-items:center;display:grid}.library-loading{text-align:center;color:var(--muted);padding:9rem 0}.library-loading svg{color:var(--brand,#1664cf)}@media (width<=760px){.library-page{padding-top:2rem}.library-intro{flex-direction:column;align-items:flex-start;padding-bottom:2rem}.library-intro-link{margin-top:.25rem}.library-feature{border-radius:20px;grid-template-columns:1fr;gap:2rem;margin:2rem 0 3rem;padding:2rem}.library-feature-art{width:185px}.library-shelf-section{padding-top:3rem}.library-book-object{width:130px;min-width:130px}.library-book-visual{width:120px}.library-audio-promise{grid-template-columns:auto 1fr}.library-audio-promise button{grid-column:1/-1;padding-top:.3rem}.library-section-heading button{font-size:.78rem}}.book-detail-page{padding-top:2rem;padding-bottom:5rem}.book-back{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:650;display:flex}.book-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,.62fr) minmax(360px,1.38fr);align-items:center;gap:clamp(2.5rem,7vw,7.5rem);padding:3.2rem 4vw 4rem;display:grid}.book-detail-cover{filter:drop-shadow(19px 24px 18px #16274640);justify-self:center;width:min(100%,300px);position:relative;transform:rotate(-2.5deg)}.book-detail-cover>span{z-index:2;background:linear-gradient(90deg,#07183fcc,#ffffff2e);border-radius:5px 0 0 5px;width:17px;height:96%;position:absolute;top:2%;left:-11px}.book-detail-cover img{aspect-ratio:2/3;object-fit:cover;border-radius:4px 13px 13px 4px;width:100%;display:block}.book-detail-category{letter-spacing:.11em;text-transform:uppercase;color:var(--brand,#1664cf);font-size:.72rem;font-weight:800;display:block}.book-detail-author{color:var(--muted);margin:1rem 0 .2rem;font-weight:600}.book-detail-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.96}.book-detail-subtitle{color:var(--muted);margin:.8rem 0;font-size:1.15rem;line-height:1.45}.book-detail-summary{color:var(--muted);max-width:59ch;font-size:1.05rem;line-height:1.7}.book-detail-specs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1.5rem;margin:1.5rem 0;padding:1rem 0;display:flex}.book-detail-specs dt{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.7rem}.book-detail-specs dd{margin:.25rem 0 0;font-size:.9rem;font-weight:750}.book-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.book-read-action,.book-save-action{font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:.45rem;padding:.82rem 1.1rem;font-weight:750;display:inline-flex}.book-read-action{border:1px solid var(--ink,#101827);background:var(--ink,#101827);color:#fff}.book-save-action{border:1px solid var(--border);color:var(--ink);background:0 0}.book-save-action.saved{color:#176b36;background:#effaf2;border-color:#b9dfc7}.book-rights-note{color:var(--muted);margin:1rem 0 0;font-size:.77rem}.book-excerpt{text-align:center;max-width:850px;margin:4rem auto;padding:0 1.5rem}.book-excerpt>span,.book-about-author>div>span{letter-spacing:.1em;text-transform:uppercase;color:var(--brand,#1664cf);font-size:.72rem;font-weight:800}.book-excerpt blockquote{letter-spacing:-.04em;color:var(--ink);margin:1rem 0;font-size:clamp(1.5rem,3.3vw,2.45rem);line-height:1.25}.book-about-author{background:var(--surface-subtle,#f6f8fb);border-radius:22px;grid-template-columns:1.3fr .7fr;gap:3rem;padding:2.2rem 2.5rem;display:grid}.book-about-author h2{margin:.45rem 0;font-size:1.6rem}.book-about-author p{max-width:58ch;color:var(--muted);line-height:1.65}.book-micro-meta{color:var(--muted);align-content:center;gap:.8rem;font-size:.88rem;display:grid}.book-micro-meta span{align-items:center;gap:.55rem;display:flex}.book-related{padding:4rem 0 0}.book-related h2{letter-spacing:-.045em;margin:.45rem 0 1.6rem;font-size:2rem}.book-related-row{gap:1.25rem;padding-bottom:1rem;display:flex;overflow:auto}.book-related-row button{text-align:left;width:120px;min-width:120px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.book-related-row img{aspect-ratio:2/3;object-fit:cover;border-radius:3px 7px 7px 3px;width:112px;display:block;box-shadow:8px 10px 12px #1d2b4629}.book-related-row span,.book-related-row small{margin-top:.55rem;line-height:1.2;display:block}.book-related-row span{font-size:.82rem;font-weight:750}.book-related-row small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.book-detail-state{text-align:center;color:var(--muted);padding:9rem 0}@media (width<=760px){.book-hero{grid-template-columns:1fr;gap:2rem;padding:2.25rem 0 3rem}.book-detail-cover{width:190px}.book-detail-specs{justify-content:space-between;gap:.8rem}.book-about-author{grid-template-columns:1fr;padding:1.6rem}.book-detail-page{padding-top:1.5rem}}.reader-shell{color:#24211c;background:#f5f1e9;min-height:100vh;padding-bottom:3rem}.reader-topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f2e6;border-bottom:1px solid #ded7ca;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.reader-topbar button{color:#514c43;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-weight:700;display:flex}.reader-topbar>button:last-child{justify-self:end}.reader-topbar div{text-align:center;gap:.1rem;display:grid}.reader-topbar small{text-transform:uppercase;letter-spacing:.09em;color:#777065;font-size:.7rem}.reader-topbar strong{font-size:.88rem}.reader-progress{background:#e5ded2;height:3px}.reader-progress span{background:#1664cf;height:100%;transition:width .25s;display:block}.reader-page{background:#fffdf8;max-width:720px;min-height:680px;margin:4.5rem auto 2rem;padding:clamp(2rem,8vw,6.2rem);box-shadow:0 12px 45px #3a2f201f}.reader-page h1{letter-spacing:-.05em;margin:0 0 2.8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.reader-page h2{margin:2.4rem 0 1rem;font-size:1.45rem;line-height:1.2}.reader-page p{color:#38332a;margin:0 0 1.3rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.85}.reader-navigation{color:#746d62;justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;font-size:.83rem;display:flex}.reader-navigation button{color:#363027;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #d8d0c3;border-radius:99px;align-items:center;gap:.35rem;padding:.7rem .9rem;font-weight:700;display:flex}.reader-navigation button:disabled{opacity:.4;cursor:not-allowed}.reader-contents{z-index:9;background:#fffdf8;border:1px solid #ded7ca;width:min(360px,100% - 2rem);padding:1rem;position:fixed;top:84px;right:clamp(1rem,4vw,4rem);box-shadow:0 18px 45px #29221833}.reader-contents>div{border-bottom:1px solid #eee8dd;justify-content:space-between;align-items:center;display:flex}.reader-contents h2{font-size:1.05rem}.reader-contents button{text-align:left;color:#514b40;cursor:pointer;font:inherit;background:0 0;border:0;padding:.8rem .2rem;font-size:.85rem}.reader-contents>div button{color:#514b40}.reader-contents>button{border-bottom:1px solid #eee8dd;width:100%;display:block}.reader-contents>button.active{color:#1664cf;font-weight:750}.reader-contents p{color:#857d70;align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.75rem;line-height:1.4;display:flex}@media (width<=650px){.reader-topbar{grid-template-columns:1fr auto}.reader-topbar div{display:none}.reader-page{min-height:520px;margin:2rem 1rem;padding:2rem 1.5rem}.reader-page p{font-size:1.06rem}.reader-navigation{margin:0 1rem}.reader-navigation span{display:none}}.reader-tools{color:#665f54;background:#fffdf8d6;border:1px solid #ded7ca;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:720px;margin:1.2rem auto 0;padding:.75rem 1rem;font-size:.8rem;display:flex}.reader-voice-label{align-items:center;gap:.4rem;margin-right:auto;font-weight:700;display:flex}.reader-tools button{color:#443d33;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #d8d0c3;border-radius:99px;align-items:center;gap:.35rem;padding:.52rem .75rem;font-weight:700;display:inline-flex}.reader-tools button.active{color:#fff;background:#1664cf;border-color:#1664cf}.reader-tools button:disabled{opacity:.45;cursor:not-allowed}.reader-tools label{align-items:center;gap:.35rem;display:inline-flex}.reader-tools select{color:#443d33;font:inherit;background:#fffdf8;border:1px solid #d8d0c3;border-radius:7px;padding:.4rem}.reader-resume-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191e2857;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reader-resume-dialog{text-align:center;background:#fffdf8;border-radius:20px;width:min(440px,100%);padding:2rem;box-shadow:0 24px 70px #1c181240}.reader-resume-icon{color:#1664cf;background:#e8f0ff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 1rem;display:grid}.reader-resume-dialog h2{color:#2b2721;letter-spacing:-.035em;margin:0;font-size:1.45rem}.reader-resume-dialog p{color:#70685d;margin:.8rem auto 1.4rem;font-size:.92rem;line-height:1.55}.reader-resume-actions{gap:.6rem;display:grid}.reader-resume-actions button{font:inherit;cursor:pointer;border-radius:10px;padding:.8rem 1rem;font-weight:800}.reader-resume-primary{color:#fff;background:#1664cf;border:1px solid #1664cf}.reader-resume-secondary{color:#443d33;background:0 0;border:1px solid #d8d0c3}@media (width<=650px){.reader-tools{margin:1rem 1rem 0}.reader-voice-label{width:100%;margin-right:0}.reader-tools label{margin-left:auto}}.faq-content{grid-template-columns:minmax(0,1fr) 290px;gap:clamp(2rem,6vw,6.5rem);padding-top:72px;padding-bottom:92px;display:grid}.faq-list{min-width:0}.faq-topic+.faq-topic{margin-top:2.9rem}.faq-topic h2{color:var(--ink);letter-spacing:-.05em;margin:0 0 .9rem;font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,30px)}.faq-topic details{border-top:1px solid var(--line)}.faq-topic details:last-child{border-bottom:1px solid var(--line)}.faq-topic summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 0;font-size:15px;font-weight:800;list-style:none;display:flex}.faq-topic summary::-webkit-details-marker{display:none}.faq-topic summary span{background:var(--brand-pale);width:24px;height:24px;color:var(--brand);border-radius:50%;place-items:center;font-size:19px;font-weight:500;transition:transform .18s;display:grid}.faq-topic details[open] summary span{transform:rotate(45deg)}.faq-topic details p{max-width:710px;color:var(--muted);margin:0;padding:0 2.5rem 1.2rem 0;font-size:14px;line-height:1.65}.faq-help{border:1px solid var(--line);background:linear-gradient(150deg,var(--brand-pale),var(--surface));border-radius:18px;align-self:start;padding:1.5rem;position:sticky;top:90px}.faq-help>span{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.faq-help h2{color:var(--ink);letter-spacing:-.05em;margin:1.15rem 0 .5rem;font-family:Manrope,sans-serif;font-size:21px}.faq-help p{color:var(--muted);margin:0 0 1.2rem;font-size:13px;line-height:1.6}.faq-help button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.7rem .85rem;font-size:12px;font-weight:800;display:inline-flex}.faq-help .faq-secondary{color:var(--brand);background:0 0;margin-top:.7rem;padding:0;display:block}.faq-empty{color:var(--muted)}@media (width<=800px){.faq-content{grid-template-columns:1fr;padding-top:52px;padding-bottom:62px}.faq-help{position:static}.faq-topic+.faq-topic{margin-top:2.2rem}}@media (width<=480px){.faq-topic summary{font-size:14px}.faq-topic details p{padding-right:0}}.privacy-hero small{color:var(--muted);margin-top:24px;font-size:12px;font-weight:700;display:block}.privacy-content{padding-top:72px;padding-bottom:92px}.privacy-intro{max-width:710px;margin-bottom:36px}.privacy-intro h2{color:var(--ink);letter-spacing:-.06em;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:26px}.privacy-intro h2 span{color:var(--brand)}.privacy-intro p{color:var(--muted);margin:0;line-height:1.65}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.privacy-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:25px}.privacy-grid article>span{background:var(--brand-pale);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.privacy-grid h2{color:var(--ink);letter-spacing:-.045em;margin:20px 0 8px;font-family:Manrope,sans-serif;font-size:20px}.privacy-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.privacy-contact{background:var(--brand-pale);color:var(--brand);border-radius:15px;align-items:center;gap:14px;margin-top:28px;padding:20px;display:flex}.privacy-contact>div{color:var(--ink)}.privacy-contact p{color:var(--muted);margin:4px 0 0;font-size:14px}.privacy-contact a{color:var(--brand);font-weight:800}@media (width<=700px){.privacy-content{padding-top:52px;padding-bottom:62px}.privacy-grid{grid-template-columns:1fr}.privacy-contact{align-items:flex-start}}.manager-chat{padding:24px}.manager-chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:17px;display:flex}.manager-chat-heading h2{letter-spacing:-.045em;margin:6px 0;font-family:Manrope,sans-serif;font-size:24px}.manager-chat-heading p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.55}.manager-chat-heading>div:last-child{background:var(--brand-soft);color:var(--brand);border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:1px;padding:9px 11px;display:grid}.manager-chat-heading>div:last-child span{grid-column:1/-1;font-size:9px;font-weight:800}.manager-chat-heading>div:last-child strong{font-family:Manrope,sans-serif;font-size:16px}.manager-chat-layout{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);min-height:420px;display:grid;overflow:hidden}.manager-chat-sidebar{background:var(--surface);border-right:1px solid var(--line);align-content:start;display:grid}.manager-chat-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.manager-chat-sidebar>header strong{font-size:11px}.manager-chat-sidebar>header span{background:var(--brand-soft);color:var(--brand);border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;font-weight:850;display:grid}.manager-chat-sidebar>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.manager-chat-sidebar>button:hover,.manager-chat-sidebar>button.active{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.manager-chat-sidebar>button>div{gap:3px;min-width:0;display:grid}.manager-chat-sidebar>button strong{font-size:11px}.manager-chat-sidebar>button>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manager-chat-unread{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.manager-chat-avatar{background:color-mix(in srgb, var(--brand) 15%, var(--brand-soft));color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.manager-chat-thread{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.manager-chat-thread-header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 15px;display:flex}.manager-chat-thread-header>div{gap:2px;display:grid}.manager-chat-thread-header strong{font-size:12px}.manager-chat-thread-header span:not(.manager-chat-avatar){color:var(--muted);font-size:10px}.manager-chat-messages{align-content:start;gap:10px;max-height:300px;padding:15px;display:grid;overflow:auto}.manager-chat-messages article{gap:4px;max-width:76%;padding:9px 11px;display:grid}.manager-chat-messages article p{margin:0;font-size:12px;line-height:1.5}.manager-chat-messages article small{opacity:.75;font-size:9px}.manager-chat-messages .from-student{background:var(--surface);border:1px solid var(--line);border-radius:4px 11px 11px;justify-self:start}.manager-chat-messages .from-center{background:var(--brand);color:#fff;border-radius:11px 4px 11px 11px;justify-self:end}.manager-chat-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:11px;display:grid}.manager-chat-composer input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-width:0;padding:9px;font-size:12px}.manager-chat-composer button{background:var(--brand);border:1px solid var(--brand);color:#fff;font:inherit;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:850;display:inline-flex}@media (width<=720px){.manager-chat-heading{flex-direction:column}.manager-chat-layout{grid-template-columns:1fr}.manager-chat-sidebar{border-bottom:1px solid var(--line);border-right:0;max-height:216px;overflow:auto}.manager-chat-messages{max-height:340px}.manager-chat-messages article{max-width:88%}.manager-chat-composer button span{display:none}.manager-chat-composer button{padding:9px}}.manager-comments{padding:24px}.manager-comments-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.manager-comments-heading h2{letter-spacing:-.045em;margin:6px 0;font-family:Manrope,sans-serif;font-size:24px}.manager-comments-heading p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.55}.manager-comments-summary{background:var(--brand-soft);color:var(--brand);border-radius:10px;flex:0 0 112px;gap:1px;padding:10px 12px;display:grid}.manager-comments-summary strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:21px}.manager-comments-summary span{font-size:10px;font-weight:800}.manager-comment-grid{gap:12px;display:grid}.manager-comment-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:14px;padding:16px;display:grid}.manager-comment-card>header{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.manager-comment-avatar{background:color-mix(in srgb, var(--brand) 15%, var(--brand-soft));color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.manager-comment-card header>div{gap:3px;display:grid}.manager-comment-card header strong{font-size:12px}.manager-comment-card header>div>span{color:var(--muted);font-size:10px}.manager-comment-card header small{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.manager-comment-stars{color:#d89422;align-items:center;gap:1px;display:inline-flex}.manager-comment-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.manager-comment-status.is-visible{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.manager-comment-status.is-hidden{background:var(--surface);color:var(--muted)}.manager-comment-text{max-width:780px;margin:0;font-size:12px;line-height:1.62}.manager-comment-reply{background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-left:3px solid var(--brand);color:var(--brand);border-radius:0 8px 8px 0;gap:9px;padding:10px 12px;display:flex}.manager-comment-reply>div{gap:3px;display:grid}.manager-comment-reply small{font-size:10px;font-weight:850}.manager-comment-reply p{color:var(--ink);margin:0;font-size:11px;line-height:1.5}.manager-comment-composer{gap:6px;display:grid}.manager-comment-composer>span{color:var(--muted);font-size:10px;font-weight:800}.manager-comment-composer textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:9px;font-size:12px}.manager-comment-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;padding-top:12px;display:flex}.manager-comment-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.manager-comment-actions .primary,.manager-comment-actions .approve{background:var(--brand);border-color:var(--brand);color:#fff}.manager-comment-actions .secondary{color:var(--muted)}@media (width<=650px){.manager-comments-heading{flex-direction:column;align-items:stretch}.manager-comments-summary{flex-basis:auto}.manager-comment-card>header{grid-template-columns:36px 1fr}.manager-comment-status{grid-column:2;justify-self:start}.manager-comment-actions{flex-direction:column;align-items:stretch}.manager-comment-actions button{justify-content:center}}.manager-opportunities-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:17px;display:flex}.manager-opportunities-heading h2{letter-spacing:-.045em;margin:6px 0;font-family:Manrope,sans-serif;font-size:24px}.manager-opportunities-heading p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.5}.manager-opportunities-heading>span{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:850}.manager-event-grid,.manager-internship-grid{gap:11px;display:grid}.manager-event-card,.manager-internship-card{background:var(--bg);border:1px solid var(--line);border-radius:11px;align-items:center;gap:13px;padding:13px;display:grid}.manager-event-card{grid-template-columns:52px 1fr auto}.manager-event-date{background:var(--brand-soft);color:var(--brand);text-transform:uppercase;border-radius:9px;justify-items:center;padding:7px;display:grid}.manager-event-date strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:20px}.manager-event-date span{font-size:9px;font-weight:900}.manager-event-copy,.manager-internship-copy{gap:4px;min-width:0;display:grid}.manager-event-copy small,.manager-internship-copy small{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.manager-event-copy h3,.manager-internship-copy h3{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:13px}.manager-event-copy p,.manager-event-copy>span,.manager-internship-copy p,.manager-internship-copy>span{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.manager-event-actions,.manager-internship-actions{place-items:end;gap:9px;display:grid}.manager-event-actions>span,.manager-internship-actions>span{background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.manager-event-actions>.is-featured,.manager-internship-actions>.is-active{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.manager-event-actions>div{gap:5px;display:flex}.manager-event-actions button,.manager-internship-actions button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;padding:7px;display:grid}.manager-event-actions .manager-course-delete{color:var(--error)}.manager-internship-card{grid-template-columns:42px 1fr auto}.manager-internship-icon{background:color-mix(in srgb, var(--brand) 14%, var(--brand-soft));color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:grid}@media (width<=650px){.manager-opportunities-heading{flex-direction:column}.manager-opportunities-heading>span{align-self:flex-start}.manager-event-card,.manager-internship-card{grid-template-columns:42px minmax(0,1fr)}.manager-event-actions,.manager-internship-actions{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:stretch}.manager-event-actions>span,.manager-internship-actions>span{justify-self:start}}.manager-students-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.manager-students-feedback{padding:24px}.manager-students-feedback h2{margin:0 0 8px;font-family:Manrope,sans-serif}.manager-students-feedback button{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:850}.manager-students-hero{background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface) 62%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:24px 26px;display:flex}.manager-students-hero h2{letter-spacing:-.05em;margin:6px 0;font-family:Manrope,sans-serif;font-size:25px}.manager-students-hero p{color:var(--muted);max-width:550px;margin:0;font-size:12px;line-height:1.55}.manager-students-total{background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));color:var(--brand);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.manager-students-total b{font-size:13px}.manager-students-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 26px;display:flex}.manager-students-search>svg{color:var(--muted)}.manager-students-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.manager-students-search input::placeholder{color:var(--muted)}.manager-students-search .primary{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:8px;align-items:center;padding:9px 11px;font-size:11px;font-weight:850;display:flex}.manager-students-error{margin:12px 26px}.manager-students-list{padding:4px 26px 15px}.manager-students-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.manager-students-list article:last-child{border-bottom:0}.manager-student-avatar{background:linear-gradient(140deg,var(--brand-soft),color-mix(in srgb,var(--brand) 22%,var(--surface)));color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:flex}.manager-student-copy{gap:4px;min-width:0;display:grid}.manager-student-copy strong{font-size:12px}.manager-student-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.manager-students-list article>button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 9px;font-size:10px;font-weight:850;display:flex}.manager-students-list article>button:hover{border-color:var(--brand);color:var(--brand)}.manager-students-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:46px 18px;display:flex}.manager-students-empty svg{color:var(--brand);margin-bottom:9px}.manager-students-empty strong{color:var(--ink);font-size:12px}.manager-students-empty p{max-width:340px;margin:6px 0 0;font-size:11px;line-height:1.5}.manager-dossier-overlay{z-index:130;background:#160d2f80;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.manager-dossier{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:800px;overflow:hidden;box-shadow:0 28px 90px #0e082359}.manager-dossier-hero{color:#fff;background:linear-gradient(125deg,#29106d,#6532bf);justify-content:space-between;align-items:flex-start;padding:25px;display:flex}.manager-dossier-profile{align-items:center;gap:13px;display:flex}.manager-dossier-profile>span{background:#ffffff26;border:1px solid #fff3;border-radius:13px;justify-content:center;align-items:center;width:51px;height:51px;font-size:17px;font-weight:900;display:flex}.manager-dossier-profile p{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.manager-dossier-profile h2{letter-spacing:-.05em;margin:4px 0;font-family:Manrope,sans-serif;font-size:23px}.manager-dossier-profile small{color:#ffffffc7;align-items:center;gap:5px;font-size:10px;display:flex}.manager-dossier-close{color:#fff;background:#ffffff21;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:flex}.manager-dossier-metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 22px;display:grid}.manager-dossier-metrics article{background:var(--bg);border:1px solid var(--line);color:var(--brand);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.manager-dossier-metrics div{gap:1px;display:grid}.manager-dossier-metrics strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px}.manager-dossier-metrics span{color:var(--muted);font-size:9px;font-weight:800}.manager-dossier-content{gap:23px;padding:8px 22px 24px;display:grid}.manager-dossier-section{border-top:1px solid var(--line);padding-top:18px}.manager-dossier-heading{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.manager-dossier-heading>div>span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.manager-dossier-heading h3{letter-spacing:-.035em;margin:4px 0;font-family:Manrope,sans-serif;font-size:16px}.manager-dossier-heading>small{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 7px;font-size:9px;font-weight:800}.manager-dossier-timeline{gap:0;display:grid}.manager-dossier-timeline article{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.manager-dossier-timeline article:last-child{border:0}.manager-dossier-timeline i{background:var(--brand-soft);color:var(--brand);border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;font-style:normal;display:flex}.manager-dossier-timeline article>div{gap:4px;display:grid}.manager-dossier-timeline strong{font-size:11px}.manager-dossier-timeline article span{color:var(--muted);font-size:10px}.manager-dossier-status{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin:0 3px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.manager-dossier-status.aceita,.manager-dossier-status.ativa,.manager-dossier-status.concluida{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.manager-dossier-status.pendente,.manager-dossier-status.suspensa{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.manager-dossier-status.negada,.manager-dossier-status.cancelada{background:var(--bg);color:var(--muted)}.manager-dossier-records{gap:9px;display:grid}.manager-dossier-records article{background:var(--bg);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.manager-dossier-record-copy{align-items:center;gap:9px;min-width:0;display:flex}.manager-dossier-course-icon{background:var(--brand-soft);color:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.manager-dossier-course-icon.suspensa{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.manager-dossier-course-icon.cancelada{background:var(--surface);color:var(--muted)}.manager-dossier-record-copy>div{gap:3px;min-width:0;display:grid}.manager-dossier-record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-dossier-record-copy p{color:var(--muted);margin:0;font-size:9px}.manager-dossier-record-copy p b{color:var(--line)}.manager-dossier-record-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.manager-dossier-record-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.manager-dossier-record-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.manager-dossier-record-actions button:hover{border-color:var(--brand);color:var(--brand)}.manager-dossier-record-actions button.danger{color:#c93c3c}.manager-dossier-empty{background:var(--bg);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:24px;display:flex}.manager-dossier-empty svg{color:var(--brand);margin-bottom:7px}.manager-dossier-empty p{max-width:330px;margin:0;font-size:10px;line-height:1.5}@media (width<=600px){.manager-students-hero{flex-direction:column;align-items:flex-start;gap:13px;padding:20px}.manager-students-hero h2{font-size:22px}.manager-students-search{padding:13px 20px}.manager-students-search .primary{padding:9px;font-size:0}.manager-students-search .primary:before{content:"Buscar";font-size:10px}.manager-students-list{padding:4px 20px 13px}.manager-students-list article{grid-template-columns:auto 1fr}.manager-students-list article>button{grid-column:2;justify-self:start}.manager-dossier-overlay{padding:12px}.manager-dossier-hero{padding:19px}.manager-dossier-profile h2{font-size:19px}.manager-dossier-metrics{gap:7px;padding:13px}.manager-dossier-metrics article{padding:8px}.manager-dossier-metrics article>svg{display:none}.manager-dossier-content{padding:7px 13px 16px}.manager-dossier-records article{flex-direction:column;align-items:flex-start}.manager-dossier-record-actions{align-items:flex-start;width:100%}.manager-dossier-record-actions>div{justify-content:flex-start}}.manager-video{overflow:hidden}.manager-video-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.manager-video-heading h2,.manager-video-certificate-heading h2{letter-spacing:-.045em;margin:6px 0;font-family:Manrope,sans-serif;font-size:24px}.manager-video-heading p,.manager-video-certificate-heading p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.55}.manager-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-video-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-rows:148px 1fr;display:grid;overflow:hidden}.manager-video-cover{background:linear-gradient(145deg, var(--brand-soft), color-mix(in srgb, var(--brand) 28%, var(--bg)));color:var(--brand);align-items:end;padding:12px;display:flex;position:relative;overflow:hidden}.manager-video-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.manager-video-cover:after{content:"";background:linear-gradient(#0000 45%,#0e12269e);position:absolute;inset:0}.manager-video-cover>span{color:#24213b;z-index:1;background:#ffffffe6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;position:relative}.manager-video-card-copy{gap:14px;padding:15px;display:grid}.manager-video-card-copy small{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:850}.manager-video-card-copy h3{letter-spacing:-.025em;margin:5px 0;font-family:Manrope,sans-serif;font-size:15px}.manager-video-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.manager-video-meta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px;display:flex}.manager-video-meta span{color:var(--muted);font-size:10px}.manager-video-meta strong{color:var(--success);margin-left:auto;font-size:11px}.manager-video-actions{gap:6px;display:flex}.manager-video-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.manager-video-actions .manager-video-lessons{background:var(--brand);border-color:var(--brand);color:#fff;margin-right:auto}.manager-video-actions .manager-course-delete{color:var(--error)}.manager-video-certificates{padding:22px 24px}.manager-video-certificate-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;display:flex}.manager-video-certificate-heading>span{background:var(--brand-soft);color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:grid}.manager-video-cert-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto 124px;align-items:center;gap:10px;padding:12px 0;display:grid}.manager-video-cert-list article>div{gap:3px;display:grid}.manager-video-cert-list strong{font-size:12px}.manager-video-cert-list article>div span{color:var(--muted);font-size:10px}.manager-video-cert-avatar{background:color-mix(in srgb, var(--brand) 15%, var(--brand-soft));color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.manager-video-cert-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.manager-video-cert-status.is-emitido{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.manager-video-cert-status.is-pendente{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.manager-video-cert-status.is-rejeitado{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.manager-video-cert-list select{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;padding:7px;font-size:10px}@media (width<=760px){.manager-video-grid{grid-template-columns:1fr}.manager-video-cert-list article{grid-template-columns:34px 1fr}.manager-video-cert-status,.manager-video-cert-list select{grid-column:2;justify-self:start}.manager-video-card{grid-template-rows:164px 1fr}}.manager-profile-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.manager-profile-feedback{padding:24px}.manager-profile-feedback h2{margin:0 0 8px;font-family:Manrope,sans-serif}.manager-profile-feedback button{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:850}.manager-profile-hero{min-height:252px;position:relative}.manager-profile-cover{background:linear-gradient(125deg,#211061,#5426b7 55%,#bb5ad4);height:166px;position:relative;overflow:hidden}.manager-profile-cover>img{object-fit:cover;width:100%;height:100%}.manager-profile-cover-shade{background:linear-gradient(90deg,#0f08388c,#0f083814);position:absolute;inset:0}.manager-profile-cover-fallback{height:100%;position:relative;overflow:hidden}.manager-profile-cover-fallback span{background:#ffffff21;border-radius:50%;display:block;position:absolute}.manager-profile-cover-fallback span:first-child{width:330px;height:330px;top:-183px;right:-80px}.manager-profile-cover-fallback span:nth-child(2){width:150px;height:150px;top:55px;left:38%}.manager-profile-cover-fallback span:nth-child(3){width:64px;height:64px;top:22px;left:23%}.manager-profile-identity{z-index:2;align-items:end;gap:16px;display:flex;position:absolute;top:112px;left:28px}.manager-profile-logo-control{cursor:pointer;display:block;position:relative}.manager-profile-logo-control>span{background:var(--surface);border:4px solid var(--surface);color:var(--brand);border-radius:16px;justify-content:center;align-items:center;width:94px;height:94px;display:flex;overflow:hidden;box-shadow:0 7px 21px #1a103a3d}.manager-profile-logo-control img{object-fit:cover;width:100%;height:100%}.manager-profile-logo-control input,.manager-profile-upload input{opacity:0;width:1px;height:1px;position:absolute}.manager-profile-logo-control i{background:var(--brand);border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:absolute;bottom:-4px;right:-5px}.manager-profile-identity>div{padding-bottom:6px}.manager-profile-identity h2{letter-spacing:-.05em;margin:5px 0;font-family:Manrope,sans-serif;font-size:24px}.manager-profile-identity p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;display:flex}.manager-profile-identity p b{color:var(--line)}.manager-profile-hero>.manager-profile-upload{z-index:3;background:#fffffff2;position:absolute;bottom:16px;right:18px}.manager-profile-upload{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;transition:border-color .16s,transform .16s;display:grid;position:relative}.manager-profile-upload:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}.manager-profile-upload-preview{background:var(--brand-soft);color:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:49px;height:37px;display:flex;overflow:hidden}.manager-profile-upload-preview img{object-fit:cover;width:100%;height:100%}.manager-profile-upload.is-logo .manager-profile-upload-preview{border-radius:9px;width:37px}.manager-profile-upload-copy{gap:2px;display:grid}.manager-profile-upload-copy b{font-size:11px}.manager-profile-upload-copy small{color:var(--muted);font-size:9px;font-weight:700}.manager-profile-upload-action{color:var(--brand);align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.manager-profile-editor{grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:26px 28px 10px;display:grid}.manager-profile-main{gap:20px;display:grid}.manager-profile-section{border-bottom:1px solid var(--line);padding-bottom:20px}.manager-profile-section:last-child{border:0;padding-bottom:6px}.manager-profile-section-heading{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.manager-profile-section-heading>span{background:var(--brand-soft);color:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.manager-profile-section-heading h3,.manager-profile-assets h3{letter-spacing:-.025em;margin:1px 0 3px;font-family:Manrope,sans-serif;font-size:15px}.manager-profile-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.manager-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manager-profile-grid label{gap:5px;display:grid}.manager-profile-grid label.wide{grid-column:1/-1}.manager-profile-grid label>span{color:var(--muted);font-size:10px;font-weight:850}.manager-profile-grid input,.manager-profile-grid select,.manager-profile-grid textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;outline:none;width:100%;padding:10px;font-size:12px;transition:border-color .16s,box-shadow .16s}.manager-profile-grid textarea{resize:vertical;line-height:1.5}.manager-profile-grid input:focus,.manager-profile-grid select:focus,.manager-profile-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.manager-profile-sidebar{align-content:start;gap:12px;display:grid}.manager-profile-visibility{background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 13%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:12px;gap:9px;padding:13px;display:flex}.manager-profile-visibility>span{color:var(--brand)}.manager-profile-visibility strong{font-size:11px}.manager-profile-visibility p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.manager-profile-assets{border:1px solid var(--line);border-radius:12px;padding:14px}.manager-profile-assets h3{margin-bottom:11px}.manager-profile-assets .manager-profile-upload{grid-template-columns:auto 1fr;padding:9px}.manager-profile-assets .manager-profile-upload-action{display:none}.manager-profile-gallery-note{border-top:1px solid var(--line);color:var(--brand);align-items:flex-start;gap:8px;margin-top:13px;padding-top:13px;display:flex}.manager-profile-gallery-note>div{gap:3px;display:grid}.manager-profile-gallery-note strong{color:var(--ink);font-size:10px}.manager-profile-gallery-note span{color:var(--muted);font-size:9px;line-height:1.45}.manager-profile-error{margin:0 28px}.manager-profile-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding:17px 28px;display:flex}.manager-profile-footer p{color:var(--muted);margin:0;font-size:10px}.manager-profile-footer .primary{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:850;display:flex}.manager-profile-footer .primary:disabled{cursor:wait;opacity:.7}@media (width<=900px){.manager-profile-editor{grid-template-columns:1fr}.manager-profile-sidebar{grid-template-columns:1fr 1fr}.manager-profile-assets .manager-profile-upload-action{display:flex}}@media (width<=600px){.manager-profile-hero{min-height:292px}.manager-profile-cover{height:132px}.manager-profile-identity{align-items:flex-start;top:83px;left:18px}.manager-profile-logo-control>span{width:78px;height:78px}.manager-profile-identity h2{max-width:190px;font-size:19px}.manager-profile-identity p{flex-wrap:wrap;align-items:flex-start;max-width:200px;line-height:1.35}.manager-profile-hero>.manager-profile-upload{bottom:13px;left:18px;right:18px}.manager-profile-editor{padding:20px 18px 7px}.manager-profile-grid{grid-template-columns:1fr}.manager-profile-grid label.wide{grid-column:auto}.manager-profile-sidebar{grid-template-columns:1fr}.manager-profile-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.manager-profile-footer .primary{justify-content:center}}.manager-login-page{background:var(--bg);color:var(--ink);min-height:100vh;padding:20px}.manager-login-topbar{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:7px 0 24px;display:flex}.manager-login-brand{color:var(--ink);align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:900;text-decoration:none;display:flex}.manager-login-brand>span{background:var(--brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;font-size:17px;display:flex}.manager-login-brand b{color:var(--brand)}.manager-login-topbar>div{align-items:center;gap:13px;display:flex}.manager-login-back{color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.manager-login-topbar button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px;display:grid}.manager-login-shell{background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(380px,1.06fr) minmax(380px,.94fr);max-width:1240px;min-height:680px;margin:0 auto;display:grid;overflow:hidden}.manager-login-discovery{color:#fff;background:linear-gradient(145deg,#25126c 0%,#5523ba 52%,#8c35c7 100%);flex-direction:column;justify-content:space-between;min-height:680px;padding:60px;display:flex;position:relative}.manager-login-discovery:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 7%,#ffffff42,#0000 27%),radial-gradient(circle at 10% 100%,#66e8ff47,#0000 34%);position:absolute;inset:0}.manager-login-discovery>*{z-index:1;position:relative}.manager-login-overline{letter-spacing:.1em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.manager-login-discovery h1{letter-spacing:-.065em;max-width:520px;margin:22px 0 18px;font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,53px);line-height:1.04}.manager-login-discovery-copy>p{color:#fffc;max-width:485px;margin:0;font-size:15px;line-height:1.65}.manager-login-course-list{gap:9px;margin:36px 0;display:grid}.manager-login-list-heading{justify-content:space-between;align-items:end;margin-bottom:4px;display:flex}.manager-login-list-heading span{font-size:13px;font-weight:900}.manager-login-list-heading small{color:#ffffffad;font-size:10px;font-weight:700}.manager-login-course{background:#10073d3b;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:11px;padding:8px;display:flex}.manager-login-course-image{color:#fff;background:#ffffff21;border-radius:7px;justify-content:center;align-items:center;width:54px;height:42px;display:flex;overflow:hidden}.manager-login-course-image img{object-fit:cover;width:100%;height:100%}.manager-login-course>div:last-child{gap:3px;min-width:0;display:grid}.manager-login-course strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manager-login-course span{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manager-login-empty-catalogue{background:#0c062d33;border:1px solid #ffffff24;border-radius:15px;margin:40px 0;padding:21px}.manager-login-empty-catalogue>div{align-items:center;gap:9px;display:flex}.manager-login-empty-catalogue strong{font-size:14px}.manager-login-empty-catalogue p{color:#ffffffc7;margin:10px 0 17px;font-size:12px;line-height:1.55}.manager-login-empty-catalogue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.manager-login-empty-catalogue li{color:#ffffffd6;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.manager-login-empty-catalogue i{color:#fff;background:#ffffff2e;border-radius:5px;justify-content:center;align-items:center;width:22px;height:19px;font-size:9px;font-style:normal;display:flex}.manager-login-credit{color:#ffffff94;margin:0;font-size:10px;font-weight:700}.manager-login-form-area{background:var(--surface);justify-content:center;align-items:center;padding:54px;display:flex}.manager-login-form-wrap{width:100%;max-width:385px}.manager-login-heading>span{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.manager-login-heading h2{letter-spacing:-.06em;margin:13px 0 9px;font-family:Manrope,sans-serif;font-size:34px;line-height:1.05}.manager-login-heading p{color:var(--muted);margin:0 0 27px;font-size:13px;line-height:1.6}.manager-login-form-wrap form{gap:16px;display:grid}.manager-login-form-wrap label{gap:7px;display:grid}.manager-login-form-wrap label>span{font-size:11px;font-weight:850}.manager-login-field{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.manager-login-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.manager-login-field svg{color:var(--muted);flex:none}.manager-login-field input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 0;font-size:13px}.manager-login-field input::placeholder{color:var(--muted)}.manager-login-field button{color:var(--muted);background:0 0;border:0;padding:3px;display:grid}.manager-login-status{border-radius:9px;margin:0;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.5}.manager-login-status.error{background:color-mix(in srgb,#d94343 10%,var(--surface));color:#c43131}.manager-login-submit{background:var(--brand);border:1px solid var(--brand);color:#fff;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:13px;font-size:12px;font-weight:900;transition:filter .16s,transform .16s;display:flex}.manager-login-submit:hover:not(:disabled){filter:brightness(.93);transform:translateY(-1px)}.manager-login-submit:disabled{cursor:wait;opacity:.72}.spinning{animation:.85s linear infinite manager-spin}@keyframes manager-spin{to{transform:rotate(360deg)}}.manager-login-first-access{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:11px;margin-top:27px;padding:15px}.manager-login-first-access strong{font-size:12px}.manager-login-first-access p{color:var(--muted);margin:7px 0 10px;font-size:11px;line-height:1.55}.manager-login-first-access a{color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.manager-login-help{color:var(--muted);text-align:center;margin:19px 0 0;font-size:10px;font-weight:700}@media (width<=800px){.manager-login-page{padding:12px}.manager-login-topbar{padding:4px 3px 16px}.manager-login-back{display:none}.manager-login-shell{grid-template-columns:1fr;min-height:auto}.manager-login-discovery{min-height:0;padding:32px}.manager-login-discovery h1{max-width:500px;font-size:34px}.manager-login-course-list,.manager-login-empty-catalogue{margin:26px 0}.manager-login-credit{display:none}.manager-login-form-area{padding:36px 26px}.manager-login-form-wrap{max-width:480px}.manager-login-heading h2{font-size:31px}}@media (width<=480px){.manager-login-discovery{padding:27px 23px}.manager-login-overline{font-size:9px}.manager-login-discovery h1{font-size:30px}.manager-login-list-heading small{display:none}.manager-login-form-area{padding:32px 21px}.manager-login-heading h2{font-size:29px}}.manager-create-course{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:850;position:absolute;top:24px;right:24px}.manager-modal{z-index:120;background:#14101e7a;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.manager-modal form{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:820px;padding:24px}.manager-modal header,.manager-modal footer{justify-content:space-between;align-items:center;display:flex}.manager-modal h2{margin:5px 0;font-family:Manrope,sans-serif}.manager-modal header button,.manager-modal footer button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:8px;padding:9px 12px}.manager-modal footer .primary{background:var(--brand);border-color:var(--brand);color:#fff}.manager-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;display:grid}.manager-form-grid label{gap:5px;display:grid}.manager-form-grid .wide{grid-column:1/-1}.manager-form-grid span{color:var(--muted);font-size:11px;font-weight:800}.manager-form-grid input,.manager-form-grid textarea,.manager-form-grid select{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;padding:9px}.manager-checks{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.manager-checks label{align-items:center;gap:6px;font-size:12px;display:flex}.manager-form-error{color:var(--error);font-size:12px}@media (width<=600px){.manager-modal{padding:12px}.manager-form-grid{grid-template-columns:1fr}.manager-form-grid .wide{grid-column:auto}}.manager-shell{background:var(--bg);color:var(--ink);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.manager-shell header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:18px 30px;display:flex}.manager-brand{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;font-weight:900;text-decoration:none}.manager-brand b,.manager-eyebrow{color:var(--brand)}.manager-shell header div{align-items:center;gap:13px;font-size:13px;font-weight:800;display:flex}.manager-shell header button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px;display:grid}.manager-shell aside{border-right:1px solid var(--line);align-content:start;gap:8px;padding:28px 18px;display:grid}.manager-shell aside strong{letter-spacing:.08em;text-transform:uppercase;margin:0 10px 10px;font-size:11px}.manager-shell aside a{color:var(--muted);border-radius:8px;padding:10px;font-size:13px;font-weight:750;text-decoration:none}.manager-shell aside a.active,.manager-shell aside a:hover{background:var(--brand-soft);color:var(--brand)}.manager-content{width:100%;max-width:1180px;padding:48px}.manager-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.manager-content h1{letter-spacing:-.06em;margin:8px 0;font-family:Manrope,sans-serif;font-size:38px}.manager-content>p{color:var(--muted);margin:0}.manager-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.manager-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:8px;padding:18px;display:grid}.manager-metrics svg{color:var(--brand)}.manager-metrics small{color:var(--muted);font-size:11px;font-weight:800}.manager-metrics strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:23px}.manager-courses{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:24px;position:relative}.manager-courses h2{letter-spacing:-.04em;margin:6px 0 20px;font-family:Manrope,sans-serif}.manager-courses>a{background:var(--brand);color:#fff;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none;position:absolute;top:24px;right:24px}.manager-course-list{border-top:1px solid var(--line)}.manager-course-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.manager-course-list div{gap:4px;display:grid}.manager-course-list span{color:var(--muted);font-size:11px}.manager-course-list .published{color:var(--success);font-weight:850}.manager-course-list .draft{color:var(--warning);font-weight:850}.manager-course-list button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:850}.manager-course-list .manager-course-delete{border-color:color-mix(in srgb,#c93c3c 35%,var(--line));color:#c93c3c;padding:7px}.manager-classes,.manager-enrollments{margin-top:20px}.manager-create-course{align-items:center;gap:6px;display:inline-flex}.manager-class-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:3px 0 14px;display:flex}.manager-class-toolbar label,.manager-enrollment-toolbar label{gap:5px;display:grid}.manager-class-toolbar span,.manager-enrollment-toolbar span{color:var(--muted);font-size:11px;font-weight:800}.manager-class-toolbar select,.manager-enrollment-toolbar select{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;padding:8px}.manager-class-toolbar p{color:var(--muted);margin:0;font-size:12px}.manager-class-list article{border-bottom:1px solid var(--line);grid-template-columns:1.4fr auto 1.2fr auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.manager-class-name{gap:4px;display:grid}.manager-class-name span{color:var(--muted);font-size:11px}.manager-class-status{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900}.manager-class-status.is-aberta{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.manager-class-status.is-em_andamento{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.manager-class-status.is-concluida,.manager-class-status.is-cancelada{background:var(--bg);color:var(--muted)}.manager-class-schedule,.manager-class-capacity{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.manager-class-list button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;padding:7px;display:grid}.manager-class-actions{gap:5px;display:flex}.manager-class-actions button{font-size:10px}.manager-empty-state{color:var(--muted);margin:18px 0;font-size:13px}.manager-class-days{border:0;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:0;display:flex}.manager-class-days legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:800}.manager-class-days label{align-items:center;gap:5px;font-size:12px;display:flex}.manager-records-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:760px;padding:24px}.manager-records-modal header{justify-content:space-between;align-items:start;display:flex}.manager-records-modal h2{margin:5px 0;font-family:Manrope,sans-serif}.manager-records-modal header p{color:var(--muted);margin:0;font-size:12px}.manager-records-modal header button,.manager-records-modal footer button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:8px;padding:9px 12px}.manager-record-date{gap:5px;width:max-content;margin:18px 0;display:grid}.manager-record-date span{color:var(--muted);font-size:11px;font-weight:800}.manager-record-date input,.manager-record-list input,.manager-record-list select{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;padding:8px}.manager-record-list{border-top:1px solid var(--line);max-height:48vh;overflow:auto}.manager-record-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px 1.4fr;align-items:center;gap:10px;padding:11px 0;display:grid}.manager-record-list strong{font-size:13px}.manager-records-modal footer{justify-content:space-between;margin-top:18px;display:flex}.manager-records-modal footer .primary{background:var(--brand);border-color:var(--brand);color:#fff;align-items:center;gap:6px;display:flex}.manager-enrollment-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;display:grid}.manager-enrollment-metrics article{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px}.manager-enrollment-metrics small{color:var(--muted);font-size:10px;font-weight:800;display:block}.manager-enrollment-metrics strong{font-family:Manrope,sans-serif;font-size:18px}.manager-enrollment-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:0 0 14px;display:flex}.manager-permission-note{color:var(--muted);font-weight:700;font-size:11px!important}.manager-enrollment-list article{border-bottom:1px solid var(--line);grid-template-columns:1.4fr auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.manager-enrollment-list article>div:first-child{gap:3px;display:grid}.manager-enrollment-list article span,.manager-enrollment-list article small{color:var(--muted);font-size:11px}.manager-enrollment-status{border-radius:99px;padding:5px 8px;font-weight:850}.manager-enrollment-status.is-P{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)!important}.manager-enrollment-status.is-A{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)!important}.manager-enrollment-status.is-N,.manager-enrollment-status.is-C{background:var(--bg);color:var(--muted)!important}.manager-enrollment-payment{font-weight:800}.manager-enrollment-actions{gap:5px;display:flex}.manager-enrollment-actions button{border:1px solid var(--line);color:var(--success);font:inherit;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:850;display:flex}.manager-enrollment-actions button.reject{color:#c93c3c}.manager-enrollment-actions span{align-items:center;gap:5px;display:flex}.manager-auth{background:var(--bg);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.manager-auth h1{letter-spacing:-.06em;margin:14px 0 8px;font-family:Manrope,sans-serif;font-size:36px}.manager-auth p{color:var(--muted);max-width:460px}.manager-auth a,.manager-auth button{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:12px 15px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.manager-mark{background:var(--brand);color:#fff;border-radius:13px;place-items:center;width:54px;height:54px;font-family:Manrope,sans-serif;font-size:26px;font-weight:900;display:grid}@media (width<=800px){.manager-shell{grid-template-columns:1fr}.manager-shell aside{border-bottom:1px solid var(--line);border-right:0;padding:10px;display:flex;overflow:auto}.manager-shell aside strong{display:none}.manager-content{padding:28px 20px}.manager-metrics{grid-template-columns:repeat(2,1fr)}.manager-shell header{padding:15px 20px}.manager-shell header span{display:none}.manager-course-list article,.manager-class-list article,.manager-enrollment-list article{grid-template-columns:1fr auto}.manager-course-list article>span,.manager-class-list article>span,.manager-class-schedule,.manager-class-capacity,.manager-enrollment-payment{display:none}.manager-class-toolbar,.manager-enrollment-toolbar{flex-direction:column;align-items:start;gap:10px}.manager-class-actions{grid-column:1/-1}.manager-record-list article{grid-template-columns:1fr}.manager-records-modal{padding:18px}.manager-enrollment-metrics{grid-template-columns:repeat(2,1fr)}.manager-enrollment-actions{grid-column:1/-1}}.manager-module-content{max-width:1220px}.manager-page-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.manager-page-heading h1,.manager-welcome h1{letter-spacing:-.06em;margin:8px 0;font-family:Manrope,sans-serif;font-size:38px;line-height:1.08}.manager-page-heading p,.manager-welcome p{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.6}.manager-module-page{gap:20px;display:grid}.manager-module-page .manager-courses,.manager-module-page .manager-courses+.manager-courses{margin-top:0}.manager-module-card{min-height:0}.manager-module-card .manager-empty-state{margin:24px 0 4px}.manager-welcome{margin-bottom:4px}.manager-overview-section{background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-top:20px;padding:24px}.manager-overview-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.manager-overview-heading h2{letter-spacing:-.045em;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:22px}.manager-overview-heading>a{color:var(--brand);align-items:center;gap:4px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.manager-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-shortcuts a{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.manager-shortcuts a:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}.manager-shortcuts a>span{background:var(--brand-soft);color:var(--brand);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.manager-shortcuts a>div{gap:3px;display:grid}.manager-shortcuts strong{font-size:12px}.manager-shortcuts small{color:var(--muted);font-size:10px;line-height:1.35}.manager-shortcuts>a>svg{color:var(--muted)}.manager-recent-courses .manager-course-list{margin-top:0}.manager-recent-courses .manager-course-list a{color:var(--brand);align-items:center;gap:3px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.manager-module-page .manager-instructors,.manager-module-page .manager-branches,.manager-module-page .manager-video-courses,.manager-module-page .manager-video-certificates,.manager-module-page .manager-events,.manager-module-page .manager-finance,.manager-module-page .manager-chat,.manager-module-page .manager-announcements,.manager-module-page .manager-comments,.manager-module-page .manager-internships,.manager-module-page .manager-analytics,.manager-module-page .manager-students,.manager-module-page .manager-subscription{margin-top:0}@media (width<=800px){.manager-page-heading{margin-bottom:18px;padding-bottom:18px}.manager-page-heading h1,.manager-welcome h1{font-size:31px}.manager-shortcuts{grid-template-columns:1fr}.manager-overview-section{padding:18px}.manager-module-content{padding-top:28px}.manager-shell aside a{white-space:nowrap}}.manager-course-cover{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 22%, var(--brand-soft)), var(--brand-soft));border:1px solid var(--line);color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:88px;height:58px;overflow:hidden;display:grid!important}.manager-course-cover img{object-fit:cover;width:100%;height:100%}.manager-course-copy{min-width:0}.manager-course-copy strong{font-size:13px;line-height:1.3}.manager-course-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-course-copy small{color:var(--muted);font-size:10px;font-weight:750}.manager-catalog-list article{grid-template-columns:88px minmax(220px,1fr) auto auto}.manager-course-actions{align-items:center;gap:5px;display:flex!important}.manager-recent-course-list article{grid-template-columns:58px minmax(190px,1fr) auto auto}.manager-recent-course-list .manager-course-cover{width:58px;height:43px}.manager-recent-course-list .manager-course-copy span{font-size:10px}@media (width<=800px){.manager-catalog-list article{grid-template-columns:72px minmax(0,1fr)}.manager-catalog-list .manager-course-cover{width:72px;height:52px}.manager-catalog-list .manager-course-actions{grid-column:1/-1;justify-content:flex-end}.manager-recent-course-list article{grid-template-columns:58px minmax(0,1fr)}}.manager-shell header .manager-header-actions{align-items:center;gap:10px;display:flex}.manager-shell header .manager-logout-button{border-color:color-mix(in srgb, var(--error) 26%, var(--line));color:var(--error);background:0 0;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.manager-shell header .manager-logout-button:hover{background:color-mix(in srgb, var(--error) 8%, transparent);border-color:color-mix(in srgb, var(--error) 55%, var(--line))}@media (width<=620px){.manager-shell header .manager-header-actions>span{display:none}.manager-shell header .manager-logout-button{gap:0;padding:9px;font-size:0}.manager-shell header .manager-logout-button svg{width:17px;height:17px}}.manager-shell aside a{align-items:center;gap:9px;display:flex}.manager-shell aside a svg{stroke-width:2px;flex:none;width:16px;height:16px}.manager-shell aside a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-shell aside a.active svg{stroke-width:2.35px}@media (width<=800px){.manager-shell aside a{gap:7px;padding:9px 10px}.manager-shell aside a svg{width:15px;height:15px}}.manager-shell aside a{position:relative}.manager-message-notice{background:var(--brand);border:2px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:9px;display:grid}.manager-shell aside a.active .manager-message-notice{color:var(--brand);background:#fff}:root{--bg:#fff;--surface:#fff;--surface-soft:#f7f5fb;--ink:#191423;--muted:#716a7b;--line:#ebe7f0;--brand:#651cf2;--brand-deep:#4210a8;--brand-soft:#f2edff;--success:#188b57;--shadow:0 16px 40px #2c1b4a14}:root[data-theme=dark]{--bg:#101014;--surface:#1b1a21;--surface-soft:#24212b;--ink:#f8f6fb;--muted:#beb7c8;--line:#37323f;--brand:#9a75ff;--brand-deep:#c6b1ff;--brand-soft:#2b213e;--success:#63cf98;--shadow:0 16px 40px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.page-width{width:min(1180px,100% - 48px);margin:0 auto}.site-shell{overflow:hidden}.topbar{z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:34px;height:76px;display:flex}.brand{color:var(--ink);letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:30px;height:30px}.brand span span{color:var(--brand)}.main-nav{flex:1;align-items:center;gap:25px;display:flex}.main-nav a,.login-link{color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:none}.main-nav a:hover,.login-link:hover{color:var(--brand)}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-button,.menu-button{width:38px;height:38px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.header-cta,.primary-action{background:var(--brand);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.header-cta:hover,.primary-action:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent);transform:translateY(-1px)}.header-cta:active,.primary-action:active,.category-card:active,.learning-path-card:active{transform:scale(.97)}.menu-button{display:none}.hero{background:radial-gradient(circle at 79% 35%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 26%),var(--bg);padding:72px 0 54px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;display:grid}.eyebrow{color:var(--brand);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.hero h1{max-width:610px;color:var(--ink);letter-spacing:-.065em;margin:18px 0;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,67px);line-height:1.04}.hero p{max-width:560px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.search-box{background:var(--surface);border:1px solid var(--line);max-width:608px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;margin-top:31px;padding:7px 7px 7px 19px;display:flex}.search-box svg{color:var(--muted);flex:none}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-box input::placeholder{color:var(--muted)}.search-box button{background:var(--brand);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-weight:800;display:inline-flex}.search-hints{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;font-size:12px;display:flex}.search-hints button{color:var(--brand);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.hero-visual{background:#2c126e;border-radius:22px;min-height:465px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2e156736}.hero-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-gradient{background:linear-gradient(130deg,#300c773d,#08051685);position:absolute;inset:0}.floating-course{color:#21162c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:13px;align-items:center;gap:12px;padding:16px;animation:4.6s cubic-bezier(.23,1,.32,1) infinite float-card;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.floating-icon{color:#651cf2;background:#ede5ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.floating-course div:nth-child(2){flex:1;gap:3px;display:grid}.floating-course span{color:#6f6379;font-size:11px;font-weight:700}.floating-course strong{font-size:13px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px;font-weight:650;display:flex}.trust-inner span{align-items:center;gap:9px;display:flex}.trust-inner svg{color:var(--brand)}.category-section,.course-section,.how-section,.confidence-section{padding:84px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.05em;max-width:700px;margin:9px 0 0;font-family:Manrope,sans-serif;font-size:32px;line-height:1.15}.section-heading p{max-width:600px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.eyebrow.muted{color:var(--muted)}.text-action{color:var(--brand);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;align-items:center;gap:14px;padding:17px;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s,box-shadow .18s;display:flex}.category-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.category-card>span:nth-child(2){flex:1;gap:4px;display:grid}.category-card strong{font-size:14px}.category-card small{color:var(--muted);font-size:11px}.category-card>svg{color:var(--muted)}.category-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-family:Manrope;font-size:16px;font-weight:800;display:grid}.course-section{padding-top:0}.heading-actions{align-items:center;gap:16px;display:flex}.carousel-controls{gap:7px;display:flex}.carousel-arrow{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s,color .18s;display:grid}.carousel-arrow:hover{border-color:var(--brand);color:var(--brand)}.carousel-arrow:active{transform:scale(.97)}.course-carousel{position:relative}.course-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:3px 2px 12px;display:flex;overflow-x:auto}.course-track::-webkit-scrollbar{display:none}.course-slide{scroll-snap-align:start;flex:0 0 244px}.course-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;height:354px;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.course-image{flex:none;height:138px;position:relative;overflow:hidden}.course-image:before{content:"";filter:saturate(.9);background-position:50%;background-size:cover;position:absolute;inset:0}.course-one:before{background-image:linear-gradient(125deg,#5516d48c,#0e091e14),url(/hero-learning.jpeg)}.course-two:before{background-image:linear-gradient(125deg,#fb833a80,#0e091e14),url(/hero-learning.jpeg);background-position:65%}.course-three:before{background-image:linear-gradient(125deg,#158e6b94,#0e091e14),url(/hero-learning.jpeg);background-position:25%}.course-four:before{background-image:linear-gradient(125deg,#1d62d694,#0e091e14),url(/hero-learning.jpeg);background-position:70%}.course-five:before{background-image:linear-gradient(125deg,#e5546e8f,#0e091e14),url(/hero-learning.jpeg);background-position:42%}.course-six:before{background-image:linear-gradient(125deg,#ee9d158c,#0e091e14),url(/hero-learning.jpeg);background-position:18%}.course-image span{z-index:1;color:#23172c;background:#ffffffe8;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.course-content{flex-direction:column;flex:1;padding:16px;display:flex}.course-content>small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.course-content h3{letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:8px 0 7px;font-family:Manrope;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.course-content p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.course-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:11px;display:flex}.course-footer span{align-items:center;gap:5px;min-width:0;display:flex}.course-footer button{color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.course-footer button:hover{color:var(--brand)}.carousel-pagination{justify-content:center;gap:6px;padding-top:11px;display:flex}.carousel-pagination button{background:var(--line);border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:transform .18s,background .18s}.carousel-pagination button.active{background:var(--brand);border-radius:99px;width:24px}.learning-path-section{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:78px 0}.learning-path-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.learning-path-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:155px;color:var(--ink);border-radius:15px;align-items:flex-start;gap:14px;padding:22px;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,border-color .18s;display:flex}.learning-path-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:var(--shadow);transform:translateY(-3px)}.learning-path-card>span:nth-child(2){flex:1;gap:7px;display:grid}.learning-path-card strong{letter-spacing:-.025em;font-family:Manrope;font-size:16px}.learning-path-card small{color:var(--muted);font-size:12px;line-height:1.5}.learning-path-card>svg{color:var(--brand);margin-top:3px}.path-number{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.centres-section{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.centres-grid{grid-template-columns:1fr .86fr;align-items:center;gap:70px;padding:77px 0;display:grid}.centres-copy h2{max-width:500px;color:var(--ink);letter-spacing:-.055em;margin:13px 0;font-family:Manrope;font-size:37px;line-height:1.12}.centres-copy p{max-width:550px;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.65}.centre-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px}.panel-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:5px 3px 17px;font-size:11px;font-weight:800;display:flex}.panel-head i{background:var(--success);border-radius:50%;width:8px;height:8px}.panel-course{background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.panel-mark{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.panel-course>div:nth-child(2){flex:1;gap:4px;display:grid}.panel-course strong{font-size:13px}.panel-course small{color:var(--muted);font-size:10px;line-height:1.4}.panel-status{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:99px;padding:5px 7px;font-size:10px;font-weight:800}.panel-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.panel-metrics div{border:1px solid var(--line);border-radius:11px;padding:14px}.panel-metrics b{color:var(--ink);font-size:12px;display:block}.panel-metrics span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.confidence-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;display:grid}.confidence-intro h2{color:var(--ink);letter-spacing:-.055em;margin:12px 0;font-family:Manrope;font-size:35px;line-height:1.12}.confidence-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.confidence-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confidence-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;min-height:128px;padding:18px;display:flex}.confidence-card>span{background:var(--brand-soft);width:35px;height:35px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.confidence-card h3{letter-spacing:-.025em;margin:1px 0 6px;font-family:Manrope;font-size:14px}.confidence-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.center-heading{text-align:center;display:block}.center-heading h2,.center-heading p{margin-left:auto;margin-right:auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px;display:grid}.steps-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:25px}.steps-grid b{color:var(--brand);font-family:Manrope;font-size:13px}.steps-grid h3{letter-spacing:-.03em;margin:26px 0 7px;font-family:Manrope;font-size:18px}.steps-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.footer{background:var(--surface);border-top:1px solid var(--line);padding:35px 0}.footer-inner{color:var(--muted);align-items:center;gap:22px;font-size:12px;display:flex}.footer-inner p{flex:1;margin:0}.footer-inner>span{white-space:nowrap}.notice{z-index:50;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--surface);max-width:340px;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.45;position:fixed;bottom:24px;right:24px}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=900px){.hero{padding-top:48px}.hero-grid,.centres-grid{grid-template-columns:1fr;gap:35px}.hero-copy{order:1}.hero-visual{order:2;min-height:365px}.category-grid{grid-template-columns:repeat(2,1fr)}.learning-path-grid{grid-template-columns:1fr}.confidence-section{grid-template-columns:1fr;gap:30px}.trust-inner{flex-wrap:wrap;justify-content:flex-start}.main-nav{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;display:none;position:absolute;top:76px;left:0;right:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.menu-button{display:grid}.login-link,.header-cta{display:none}}@media (width<=620px){.page-width{width:min(100% - 32px,1180px)}.topbar-inner{gap:12px;height:68px}.brand{font-size:17px}.brand img{width:27px;height:27px}.hero h1{font-size:43px}.hero p{font-size:15px}.search-box{flex-wrap:wrap;align-items:stretch;padding:12px}.search-box input{min-width:calc(100% - 36px)}.search-box button{justify-content:center;width:100%}.hero-visual{min-height:310px}.category-grid,.steps-grid,.confidence-grid{grid-template-columns:1fr}.category-section,.course-section,.how-section,.confidence-section{padding:56px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:13px}.section-heading h2{font-size:27px}.heading-actions{justify-content:space-between;width:100%}.course-slide{flex-basis:224px}.course-card{height:346px}.centres-grid{padding:58px 0}.centres-copy h2,.confidence-intro h2{font-size:30px}.footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.notice{max-width:none;bottom:16px;left:16px;right:16px}}.fc-hero{background:radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 28%),linear-gradient(135deg,var(--bg),var(--surface-soft));padding:86px 0 72px}.fc-hero-grid{grid-template-columns:1fr .82fr;align-items:center;gap:70px;display:grid}.fc-hero h1{max-width:700px;color:var(--ink);letter-spacing:-.07em;margin:18px 0;font-family:Manrope,sans-serif;font-size:clamp(42px,5.7vw,72px);line-height:1.02}.fc-hero p{max-width:610px;color:var(--muted);font-size:17px;line-height:1.65}.fc-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.fc-text-action,.fc-link-button{color:var(--brand);background:0 0;border:0;font-size:13px;font-weight:800}.fc-proof{color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:12px;display:flex}.fc-proof svg{color:var(--success)}.fc-hero-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px;transform:rotate(1.5deg)}.fc-card-top{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;padding:4px 2px 18px;font-size:10px;font-weight:850;display:flex}.fc-card-top svg{color:var(--success);margin-left:auto}.fc-mini-brand,.fc-avatar{background:var(--brand);color:#fff;border-radius:10px;place-items:center;font-family:Manrope;font-weight:900;display:grid}.fc-mini-brand{width:32px;height:32px}.fc-profile-preview{border:1px solid var(--line);border-radius:15px;overflow:hidden}.fc-cover{background:linear-gradient(125deg,#651cf240,#0f082333),url(/hero-learning.jpeg) 50%/cover;height:135px}.fc-profile-row{align-items:center;gap:12px;padding:15px;display:flex}.fc-avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%}.fc-profile-row div{gap:4px;display:grid}.fc-profile-row strong{font-size:13px}.fc-profile-row small{color:var(--muted);font-size:10px}.fc-card-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.fc-card-metrics span{background:var(--surface-soft);border-radius:11px;padding:12px}.fc-card-metrics b,.fc-card-metrics small{display:block}.fc-card-metrics b{font-family:Manrope;font-size:14px}.fc-card-metrics small{color:var(--muted);margin-top:4px;font-size:9px}.fc-section{padding:76px 0}.fc-section:nth-of-type(odd){background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fc-benefit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fc-benefit{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-height:205px;padding:22px;transition:transform .18s,box-shadow .18s}.fc-benefit:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.fc-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.fc-benefit h3{letter-spacing:-.035em;margin:24px 0 8px;font-family:Manrope;font-size:17px}.fc-benefit p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.fc-how{background:var(--surface-soft)}.fc-steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fc-steps article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:24px}.fc-steps b{color:var(--brand);font-family:Manrope;font-size:13px}.fc-steps h3{margin:27px 0 8px;font-family:Manrope;font-size:18px}.fc-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.fc-plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fc-plan{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:420px;padding:22px;display:flex}.fc-plan.featured{border-color:var(--brand);box-shadow:0 14px 35px color-mix(in srgb,var(--brand) 14%,transparent)}.fc-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-plan-head span{letter-spacing:-.04em;font-family:Manrope;font-size:19px;font-weight:850}.fc-plan-head em{background:var(--brand-soft);color:var(--brand);border-radius:99px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.fc-plan>p{min-height:43px;color:var(--muted);font-size:11px;line-height:1.45}.fc-price{letter-spacing:-.05em;align-items:baseline;gap:5px;margin:11px 0 18px;font-family:Manrope;font-size:28px;display:flex}.fc-price small{color:var(--muted);letter-spacing:0;font-family:DM Sans;font-size:11px;font-weight:600}.fc-feature-list{border-top:1px solid var(--line);flex:1;gap:10px;padding:17px 0;display:grid}.fc-feature-list span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.fc-feature-list .included svg{color:var(--success)}.fc-feature-list .not-included{opacity:.58}.fc-feature-list .not-included svg{color:var(--muted)}.fc-plan .primary-action{justify-content:center}.fc-application{color:#fff;background:linear-gradient(125deg,#2b116e,#651cf2);padding:78px 0}.fc-application-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.fc-application .eyebrow{color:#d4c4ff}.fc-application h2{color:#fff;letter-spacing:-.06em;max-width:480px;margin:15px 0;font-family:Manrope;font-size:38px;line-height:1.08}.fc-application p{color:#e5dcff;max-width:480px;font-size:14px;line-height:1.55}.fc-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;gap:13px;padding:22px;display:grid}.fc-form label{color:#f3efff;gap:7px;font-size:11px;font-weight:800;display:grid}.fc-form input{color:#fff;background:#00000024;border:1px solid #ffffff40;border-radius:9px;outline:0;width:100%;padding:13px 14px;font-size:14px}.fc-form input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}.fc-form .primary-action{color:#401394;background:#fff;justify-content:center;margin-top:4px}.fc-form .fc-link-button{color:#fff;justify-self:start}.fc-error{color:#ffd5d5!important;margin:0!important;font-size:12px!important}.page-empty{color:var(--muted);font-size:13px}@media (width<=900px){.fc-hero-grid,.fc-application-grid{grid-template-columns:1fr;gap:38px}.fc-hero-card{max-width:520px}.fc-benefit-grid,.fc-steps{grid-template-columns:1fr}.fc-section{padding:58px 0}}@media (width<=620px){.fc-hero{padding:56px 0}.fc-hero h1{font-size:43px}.fc-hero p{font-size:15px}.fc-actions{flex-direction:column;align-items:flex-start}.fc-application h2{font-size:33px}.fc-card-metrics small{font-size:8px}}.centres-vitrine-search{background:var(--surface);border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;margin-top:26px;padding:14px 16px;display:flex}.centres-vitrine-search svg{color:var(--muted)}.centres-vitrine-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.centres-vitrine-search input::placeholder{color:var(--muted)}.centres-toolbar{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.centres-toolbar h2{letter-spacing:-.05em;margin:9px 0 0;font-family:Manrope;font-size:32px}.centres-toolbar p{color:var(--muted);margin:8px 0 0;font-size:13px}.centres-filters{align-items:flex-end;gap:12px;display:flex}.centres-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.centres-filters select{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--ink);border-radius:9px;padding:10px 30px 10px 11px;font-size:12px}.filter-check{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex!important}.filter-check input{accent-color:var(--brand)}.centres-showcase-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.centre-showcase-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;text-decoration:none;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s,border-color .2s;overflow:hidden}.centre-showcase-card:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:var(--shadow);transform:translateY(-4px)}.centre-cover{background:linear-gradient(125deg,#321181,#9a75ff) 50%/cover;height:166px;position:relative}.centre-logo{border:4px solid var(--surface);background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:15px;place-items:center;font-family:Manrope;font-size:20px;font-weight:900;display:grid;position:absolute;bottom:-20px;left:18px;overflow:hidden}.centre-logo img{object-fit:cover;width:100%;height:100%}.verified-label{color:#2e1a6c;background:#ffffffe6;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.centre-cover>.verified-label{position:absolute;top:13px;right:13px}.centre-showcase-body{padding:32px 18px 18px}.centre-showcase-body h3{letter-spacing:-.035em;margin:0;font-family:Manrope;font-size:18px}.centre-location{color:var(--muted);align-items:center;gap:5px;margin:8px 0;font-size:12px;display:flex}.centre-card-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.centre-card-meta span{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:10px}.centre-open-link{color:var(--brand);align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:850;display:flex}.centres-empty{border:1px dashed var(--line);text-align:center;border-radius:15px;justify-items:center;gap:7px;padding:60px 20px;display:grid}.centres-empty svg{color:var(--brand);margin-bottom:5px}.centres-empty strong{font-family:Manrope}.centres-empty span{color:var(--muted);font-size:12px}.centres-pagination{color:var(--muted);justify-content:center;align-items:center;gap:17px;margin-top:30px;font-size:12px;display:flex}.centres-pagination button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.centres-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.centres-toolbar{flex-direction:column;align-items:flex-start}.centres-filters{flex-wrap:wrap;align-items:center}.centres-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.centres-showcase-grid{grid-template-columns:1fr}.centres-filters{width:100%}.centres-filters label:first-child{flex:1}.centres-filters select{width:100%;min-width:0}.filter-check{width:max-content}.centres-toolbar h2{font-size:27px}}.fc-sent-state{justify-items:start;gap:10px;padding:8px 2px;display:grid}.fc-sent-state svg{color:#d8c9ff}.fc-sent-state strong{color:#fff;word-break:break-word;font-size:15px}.fc-sent-state small{color:#e5dcff;font-size:11px;line-height:1.5}.blog-hero{color:#fff;background:linear-gradient(120deg,#1d0b47 0%,#452094 55%,#681cf2 100%);padding:76px 0 54px}.blog-hero-grid{grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:40px;display:grid}.blog-hero h1{letter-spacing:-.075em;max-width:700px;margin:14px 0 12px;font-family:Manrope;font-size:clamp(42px,6vw,76px);line-height:.98}.blog-hero p{color:#e4d9ff;max-width:620px;margin:0;font-size:16px;line-height:1.65}.blog-search{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:10px;max-width:560px;margin-top:26px;padding:14px 16px;display:flex}.blog-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.newsroom-sign{background:#0c041d4d;border:1px solid #ffffff40;border-radius:18px;gap:14px;padding:24px;display:grid;box-shadow:0 24px 60px #0c041d38}.newsroom-live{color:#ffd9de;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.newsroom-live i{background:#ff5364;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff536429}.newsroom-sign strong{letter-spacing:-.06em;font-family:Manrope;font-size:31px;line-height:.98}.newsroom-sign small{color:#d9cbff;line-height:1.5}.blog-lead{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1.15fr .85fr;margin-top:38px;display:grid;overflow:hidden}.blog-lead-media{background:linear-gradient(125deg,#34137e,#a486ff) 50%/cover;align-items:flex-end;min-height:390px;padding:24px;display:flex;position:relative}.blog-lead-label{color:#32127a;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900}.blog-play{width:64px;height:64px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000038}.blog-lead-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex}.blog-lead-copy h2{letter-spacing:-.065em;margin:12px 0;font-family:Manrope;font-size:clamp(28px,3.5vw,48px);line-height:1.02}.blog-lead-copy p{color:var(--muted);margin:0;line-height:1.65}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0 20px;font-size:11px;display:flex}.blog-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:62px 0 24px;display:flex}.blog-section-head h2{letter-spacing:-.05em;margin:8px 0 0;font-family:Manrope;font-size:30px}.blog-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:5px;display:flex}.blog-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.blog-tabs button.active{background:var(--brand);color:#fff}.blog-grid{grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:70px;display:grid}.blog-card{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.blog-card-image{background:linear-gradient(125deg,#34137e,#b49eff) 50%/cover;height:176px;position:relative}.blog-card-image>span:last-child{color:#32127a;background:#ffffffe6;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:900;position:absolute;bottom:12px;left:12px}.blog-card-play{width:34px;height:34px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.blog-card-body .blog-meta{margin:0 0 10px}.blog-card-body h3{letter-spacing:-.03em;margin:0;font-family:Manrope;font-size:17px;line-height:1.12}.blog-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 15px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-read{color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.blog-detail{padding:42px 0 80px}.back-link{color:var(--brand);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:34px;font-size:12px;font-weight:800;display:inline-flex}.blog-article{max-width:850px;margin:0 auto}.blog-article-head h1{letter-spacing:-.075em;max-width:800px;margin:14px 0 10px;font-family:Manrope;font-size:clamp(36px,5vw,65px);line-height:1}.blog-video-frame{aspect-ratio:16/9;box-shadow:var(--shadow);background:#12051f;border-radius:16px;margin:30px 0;position:relative;overflow:hidden}.blog-video-frame iframe{border:0;width:100%;height:100%}.blog-article-cover{object-fit:cover;border-radius:16px;width:100%;max-height:500px;margin:30px 0}.blog-external-video{background:var(--brand-soft);color:var(--brand);border-radius:12px;align-items:center;gap:8px;margin:30px 0;padding:18px;font-size:13px;font-weight:800;display:flex}.blog-article-content{max-width:720px;margin:35px auto 0}.blog-article-summary{font-size:19px;font-weight:700;line-height:1.5}.blog-article-text{color:var(--ink);white-space:pre-wrap;font-size:16px;line-height:1.85}.blog-detail-loading{min-height:50vh;padding-top:80px}@media (width<=800px){.blog-hero-grid,.blog-lead{grid-template-columns:1fr}.newsroom-sign{display:none}.blog-lead-media{min-height:270px}.blog-lead-copy{padding:28px}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.blog-hero{padding:52px 0 38px}.blog-hero h1{font-size:48px}.blog-section-head{flex-direction:column;align-items:flex-start}.blog-tabs{width:100%}.blog-tabs button{flex:1}.blog-grid{grid-template-columns:1fr}}.blog-page{padding-bottom:72px}.blog-hero{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 29%),var(--bg);color:var(--ink);border-bottom:1px solid var(--line);padding:58px 0 34px}.blog-hero-grid{grid-template-columns:minmax(0,760px) minmax(220px,.45fr);gap:48px}.blog-hero h1{letter-spacing:-.068em;max-width:680px;margin:12px 0;font-size:clamp(39px,5vw,64px);line-height:1.04}.blog-hero p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.65}.blog-hero .eyebrow{color:var(--brand)}.blog-search{border-color:var(--line);background:var(--surface);max-width:610px;box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:11px;margin-top:23px;padding:8px 13px}.blog-search svg{color:var(--muted)}.blog-search input{color:var(--ink)}.blog-search input::placeholder{color:var(--muted)}.newsroom-sign{border-color:var(--line);background:var(--surface);box-shadow:0 10px 25px color-mix(in srgb,var(--ink) 6%,transparent);border-radius:15px;justify-content:center;align-self:stretch;gap:10px;padding:24px;display:flex}.newsroom-live{color:var(--brand);font-size:10px}.newsroom-live i{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent)}.newsroom-sign strong{font-size:25px;line-height:1.04}.newsroom-sign small{color:var(--muted);font-size:12px}.blog-lead{min-height:334px;box-shadow:0 10px 26px color-mix(in srgb,var(--ink) 6%,transparent);border-radius:15px;grid-template-columns:1.1fr .9fr;margin-top:30px}.blog-lead-media{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 85%,#261052),#2e116e);background-position:50%;background-size:cover;min-height:334px;padding:18px}.blog-lead-label{background:var(--surface);color:var(--brand);font-size:10px}.blog-play{width:52px;height:52px;color:var(--brand)}.blog-lead-copy{padding:32px}.blog-lead-copy h2{letter-spacing:-.055em;font-size:clamp(25px,3vw,40px)}.blog-lead-copy p{font-size:14px;line-height:1.6}.blog-meta{margin:12px 0 18px}.blog-section-head{margin:52px 0 20px}.blog-section-head h2{font-size:29px}.blog-tabs{box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:9px;padding:4px}.blog-tabs button{padding:8px 12px}.blog-grid{gap:14px;padding-bottom:0}.blog-card{box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:14px}.blog-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:var(--shadow)}.blog-card-image{background:linear-gradient(135deg,#2e116e,var(--brand));height:166px}.blog-card-image>span:last-child{background:var(--surface);color:var(--brand)}.blog-card-play{width:32px;height:32px;color:var(--brand)}.blog-card-body{padding:16px}.blog-card-body h3{font-size:16px;line-height:1.25}.blog-card-body p{margin:8px 0 14px}.blog-read{font-size:12px}.blog-detail{padding-top:34px}.blog-article{max-width:830px}.blog-article-head h1{font-size:clamp(35px,5vw,60px)}.blog-video-frame,.blog-article-cover{border-radius:14px}@media (width<=800px){.blog-hero-grid,.blog-lead{grid-template-columns:1fr}.newsroom-sign{display:none}.blog-lead-media{min-height:250px}.blog-hero{padding-top:46px}.blog-lead-copy{padding:25px}}@media (width<=580px){.blog-page{padding-bottom:54px}.blog-hero{padding:40px 0 30px}.blog-hero h1{font-size:42px}.blog-search{margin-top:18px}.blog-section-head{margin-top:40px}.blog-tabs{width:100%}.blog-tabs button{flex:1}.blog-lead-media{min-height:220px}}.blog-hero-grid{grid-template-columns:minmax(0,760px)}.newsroom-sign{display:none}.blog-card-image{background-color:#2e116e}.blog-card-image:not([style]){background-image:linear-gradient(135deg,#2e116e,var(--brand))}.news-weekly-section,.news-topics-section{padding-top:44px}.news-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.news-section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-family:Manrope;font-size:24px}.weekly-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.weekly-card,.related-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.weekly-card:hover,.related-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-2px)}.weekly-image{background-color:var(--brand-soft);background-position:50%;background-size:cover;border-radius:8px;flex:none;width:95px;height:74px}.weekly-copy{flex:1;gap:5px;min-width:0;display:grid}.weekly-copy small,.related-card small{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.weekly-copy strong,.related-card strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Manrope;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.weekly-copy em,.related-card em{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex}.weekly-card>svg,.related-card>svg{color:var(--muted);flex:none}.topic-chips{flex-wrap:wrap;gap:8px;display:flex}.topic-chips button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750;transition:border-color .18s,background .18s,color .18s}.topic-chips button:hover,.topic-chips button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.blog-list-section{padding-top:50px}.compact-news-grid{grid-template-columns:repeat(4,1fr);gap:12px}.compact-news-card{border-radius:12px}.compact-news-card .blog-card-image{height:118px}.compact-news-card .blog-card-body{padding:13px}.compact-news-card .blog-card-body .blog-meta{margin:0 0 7px;font-size:10px}.compact-news-card .blog-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:14px;line-height:1.28;display:-webkit-box;overflow:hidden}.compact-news-card .blog-card-body p{display:none}.compact-news-card .blog-read{margin-top:10px;font-size:11px}.blog-article-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.blog-article-tags span{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:750;display:inline-flex}.blog-related{border-top:1px solid var(--line);max-width:1040px;margin:58px auto 0;padding-top:32px}.blog-related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-card{flex-direction:column;align-items:stretch;padding:10px}.related-image{background-color:var(--brand-soft);background-position:50%;background-size:cover;border-radius:8px;height:112px}.related-card>span:last-of-type{flex:1;gap:6px;display:grid}.related-card>svg{background:var(--surface);color:var(--brand);border-radius:50%;align-self:flex-end;margin-top:-25px;margin-right:4px;padding:4px}@media (width<=980px){.compact-news-grid{grid-template-columns:repeat(3,1fr)}.weekly-grid{grid-template-columns:1fr}.weekly-card{max-width:620px}.blog-related-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.news-weekly-section,.news-topics-section{padding-top:34px}.news-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.news-section-heading h2{font-size:21px}.weekly-card{width:100%}.compact-news-grid{grid-template-columns:repeat(2,1fr);gap:10px}.compact-news-card .blog-card-image{height:96px}.compact-news-card .blog-card-body{padding:10px}.compact-news-card .blog-card-body h3{font-size:13px}.blog-related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:112px 1fr auto;align-items:center;display:grid}.related-image{height:82px}.related-card>svg{background:0 0;align-self:center;margin:0;padding:0}}.blog-lead-media{overflow:hidden}.blog-lead-cover,.blog-card-cover{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.blog-lead-media:after{content:"";z-index:1;background:linear-gradient(120deg,#14073014,#1407308c);position:absolute;inset:0}.blog-lead-media .blog-play,.blog-lead-media .blog-lead-label{z-index:2}.weekly-image,.related-image{object-fit:cover;background:var(--brand-soft)}.blog-card-image{overflow:hidden}.blog-card-image>span:not(.blog-card-play){z-index:2}.blog-card-play{z-index:3}.centres-vitrine-page{padding-bottom:76px}.centres-page-hero{padding-bottom:46px}.centres-vitrine-content{padding-top:46px}.centres-overview{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.centres-overview h2,.directory-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-family:Manrope;font-size:31px}.centres-overview p{color:var(--muted);margin:9px 0 0;font-size:13px}.province-discovery{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:35px;padding:17px 18px;display:flex}.province-copy{gap:6px;display:grid}.province-copy strong{letter-spacing:-.02em;font-family:Manrope;font-size:14px}.province-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.province-chips button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.province-chips button.active,.province-chips button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.province-chips small{background:color-mix(in srgb,var(--brand) 13%,transparent);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.centres-featured{border:1px solid var(--line);background:var(--surface);min-height:350px;box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 7%,transparent);border-radius:17px;grid-template-columns:1.05fr .95fr;margin-top:24px;display:grid;overflow:hidden}.centres-featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px;display:flex}.featured-location{color:var(--muted);align-items:center;gap:5px;margin-top:18px;font-size:12px;display:flex}.centres-featured-copy h2{letter-spacing:-.065em;margin:10px 0;font-family:Manrope;font-size:clamp(28px,3.4vw,46px);line-height:1.05}.centres-featured-copy p{max-width:500px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.featured-stats{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.featured-stats span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.featured-stats svg{color:var(--brand)}.featured-stats b{color:var(--ink);font-size:12px}.centres-featured-visual{background:linear-gradient(135deg,#2c116e,var(--brand));background-position:50%;background-size:cover;min-height:280px;position:relative}.featured-logo{background:var(--surface);width:64px;height:64px;color:var(--brand);border:4px solid #ffffffeb;border-radius:17px;place-items:center;font-family:Manrope;font-size:22px;font-weight:900;display:grid;position:absolute;top:22px;left:22px;overflow:hidden}.featured-logo img{object-fit:cover;width:100%;height:100%}.centres-featured-visual>.verified-label{position:absolute;top:22px;right:22px}.featured-visual-meta{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#170a3a59;border:1px solid #ffffff40;border-radius:12px;gap:4px;padding:14px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.featured-visual-meta small{opacity:.74;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.featured-visual-meta strong{font-size:13px}.centres-directory{padding-top:46px}.directory-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.directory-heading>span{color:var(--muted);font-size:12px}.centres-compact-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.centre-compact-row{border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--ink);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto auto 17px;align-items:center;gap:12px;padding:11px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.centre-compact-row:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 10px 23px color-mix(in srgb,var(--ink) 6%,transparent);transform:translateY(-2px)}.centre-compact-logo{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;font-family:Manrope;font-size:17px;font-weight:900;display:grid;overflow:hidden}.centre-compact-logo img{object-fit:cover;width:100%;height:100%}.centre-compact-copy{gap:5px;min-width:0;display:grid}.centre-compact-copy strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope;font-size:13px;overflow:hidden}.centre-compact-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.centre-compact-meta{border-left:1px solid var(--line);justify-items:center;gap:2px;min-width:32px;padding:0 6px;display:grid}.centre-compact-meta b{font-size:13px}.centre-compact-meta small{color:var(--muted);font-size:9px}.centre-compact-verified{color:var(--success);place-items:center;display:grid}@media (width<=900px){.centres-overview,.province-discovery{flex-direction:column;align-items:flex-start}.province-chips{justify-content:flex-start}.centres-featured{grid-template-columns:1fr}.centres-featured-visual{order:-1;min-height:235px}.centres-compact-list{grid-template-columns:1fr}.centres-directory{padding-top:36px}}@media (width<=620px){.centres-vitrine-content{padding-top:34px}.centres-overview h2,.directory-heading h2{font-size:25px}.province-discovery{margin-top:24px}.centres-featured-copy{padding:26px}.centres-featured-copy h2{font-size:31px}.centres-featured-visual{min-height:205px}.featured-logo{border-radius:14px;width:52px;height:52px;top:16px;left:16px}.centres-featured-visual>.verified-label{top:16px;right:16px}.featured-visual-meta{bottom:14px;left:14px;right:14px}.directory-heading{flex-direction:column;align-items:flex-start;gap:8px}.centre-compact-row{grid-template-columns:40px minmax(0,1fr) auto 16px;gap:9px}.centre-compact-logo{width:40px;height:40px}.centre-compact-meta,.centre-compact-verified{display:none}}.centres-featured-visual{overflow:hidden}.centres-featured-cover{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.centres-featured-visual:after{content:"";z-index:1;background:linear-gradient(135deg,#1f0d521a,#1f0d5294);position:absolute;inset:0}.centres-featured-visual .featured-logo,.centres-featured-visual>.verified-label,.centres-featured-visual .featured-visual-meta{z-index:2}.centre-compact-row{grid-template-columns:72px 44px minmax(0,1fr) auto auto 17px}.centre-row-cover{object-fit:cover;background:var(--brand-soft);border-radius:9px;width:72px;height:56px}@media (width<=620px){.centre-compact-row{grid-template-columns:62px 40px minmax(0,1fr) 16px}.centre-row-cover{width:62px;height:48px}.centre-compact-row .centre-compact-meta,.centre-compact-row .centre-compact-verified{display:none}}
