500;600;700;800&display=swap');
:root{--purple:#df4948;--green:#df4948;--green-dark:#b93436;--ink:#102039;--muted:#69778d;--bg:#fcfcfd;--line:#e5e9ef;--coral:#df4948;--navy:#0d2035}
body.academy,body.classroom-app{font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink)}
button,input,textarea,select{font-family:inherit}
.button{background:var(--coral);border-radius:11px;color:#fff;font-weight:700}.button:hover{background:#bc373a}.button.secondary{background:white;color:#233d59;border-color:#dce3ec}.button.secondary:hover{background:#f3f6fa;border-color:#9eafc3}.button.white{color:#102039}
a:focus-visible,button:focus-visible{outline:3px solid #377dcc;outline-offset:4px}input:focus,textarea:focus,select:focus{border-color:#7e9dbd;outline-color:#d3e2f4}
h1,h2,h3{font-family:inherit;letter-spacing:-.04em}p{line-height:1.75}.muted{color:#69778d}.eyebrow,.tiny-label{color:#7893b4;font-weight:800}
.academy-sidebar{width:200px;background:var(--navy);border:0;color:#d7e2ef}.sidebar-heading{height:115px;padding:24px 22px;align-items:flex-start;position:relative}.academy-logo{font-size:32px;letter-spacing:-1.8px;line-height:1.2;color:#fff}.academy-logo span{color:#ff7770}.academy-logo small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:8px;color:#fff}.sidebar-heading>.icon-button{position:absolute;right:7px;bottom:2px;width:28px;height:28px;padding:6px}.academy-sidebar .ui-icon{filter:brightness(0) invert(1);opacity:.85}.academy-account{display:none}.academy-sidebar nav{padding:20px 11px;gap:10px}.academy-sidebar nav>a{padding:14px 13px;min-height:50px;color:#d1dce9;font-size:13px;border-radius:9px;gap:13px}.academy-sidebar nav>a:hover{background:#192e45}.academy-sidebar nav>a.active{background:#23384e;color:#ff837b;border-left:3px solid #ff7770;padding-left:10px}.academy-sidebar nav>a.active .ui-icon{filter:invert(60%) sepia(48%) saturate(1097%) hue-rotate(313deg);opacity:1}.academy-sidebar-bottom{padding:24px}.academy-sidebar-bottom>.nav-label{display:block;border-top:1px solid #3c4c5e;padding-top:23px;color:#a7b6c8;font-size:9px;letter-spacing:2px;line-height:2}.sidebar-signout{color:#d1dce9;font-size:12px;margin-top:15px}
.academy-main{margin-left:200px}.academy .page{max-width:1600px;padding:28px 40px 55px;margin:0 auto}.library-top{display:flex;align-items:center;gap:25px;min-height:45px}.library-top>.eyebrow{font-size:10px;letter-spacing:3px;margin-right:auto}.catalog-search{width:245px}.catalog-search input{font-size:13px;border-radius:11px;min-height:44px}.library-profile{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800}.library-profile>span:not(.avatar){max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-profile .avatar{background:#ffe0db;color:#162c48;width:40px;height:40px}.library-profile>.ui-icon{width:12px}
.library-heading{margin:25px 0 29px}.library-heading h1{font-size:40px;font-weight:800;line-height:1.2;margin:0 0 15px;letter-spacing:-1.7px}.library-heading h1>span{color:#df4948}.library-heading p{margin:0;color:#627391;font-size:15px}
.library-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;align-items:start}.level-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;border-bottom:1px solid var(--line)}.level-heading h2{font-size:20px;letter-spacing:-.7px;margin:0;white-space:nowrap}.level-heading p{font-size:11px;color:#758199;text-align:right;max-width:200px;margin:0}.level-row{display:flex;gap:26px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);min-height:113px}.level-row:hover{background:#f4f7fb}.level-mark{width:82px;height:82px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fce9e8;border-radius:18px;color:#c94342;font-size:38px;font-weight:800;letter-spacing:-2px}.level-a1 .level-mark{background:#fff0e6;color:#ba5027}.level-a2 .level-mark,.level-b1 .level-mark{background:#e8f1ff;color:#135ec3}.level-b2 .level-mark{background:#e2ecf8;color:#12417c}.level-c1 .level-mark{background:#eeeafa;color:#41377d}.level-copy{flex:1;min-width:0}.level-copy strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.6px;color:#102039}.level-copy>span{display:block;font-size:13px;color:#65748f;margin-top:6px;line-height:1.6}.level-copy small{display:block;font-size:10px;color:#798597;margin-top:7px}.level-row>.ui-icon{width:17px;opacity:1}.catalog-footnote{font-size:11px;color:#6b7a90;line-height:1.8;margin-top:19px}
.business-feature{background:#fff8f5;border-radius:13px;overflow:hidden}.business-image{position:relative;height:380px}.business-image>img{width:100%;height:100%;object-fit:cover}.business-image>span{position:absolute;top:27px;left:27px;background:#244b74;color:white;border-radius:25px;padding:9px 18px;font-size:13px;font-weight:800}.business-copy{padding:27px}.business-copy>.eyebrow{font-size:9px;letter-spacing:3px}.business-copy h2{font-size:31px;line-height:1.3;margin:12px 0 17px}.business-copy p{font-size:14px;color:#61718b}.business-copy .feature-meta{font-size:12px;margin:20px 0}.business-copy .button{padding:14px 21px;font-size:14px;display:inline-flex;gap:20px;align-items:center}
.catalog-back{color:#456486}.catalog-heading{margin-top:20px}.catalog-heading h1{font-size:36px;color:#102039}.catalog-heading p{color:#69778d}.course-availability{color:#ba4747}.catalog-group{border:1px solid #e5e9ef;border-radius:14px}.catalog-table-head{background:#f3f5f8;color:#6d7a8d}.programme-row:nth-child(odd){background:#f9fafc}.programme-row:hover{background:#edf3fa}.programme-title strong{color:#173756;text-decoration:none;font-weight:800}.programme-title small{color:#6b7a8b}.programme-number{color:#c34d4d;background:#fbe8e6;padding:12px;border-radius:10px}.programme-summary{background:#f1f5fa;color:#5b6e87}.programme-summary strong{color:#173756}.programme-summary progress::-webkit-progress-value{background:#de5753}.programme-summary progress::-webkit-progress-bar{background:#dbe3ee}.programme-status{color:#697a90}
.academy .panel{border:1px solid #e6eaf0;box-shadow:none}.academy .badge,.academy .feedback{background:#eef3fa;color:#244b74}.academy .stat-icon,.academy .lesson-number{background:#e9f0f9;color:#31597d}
.class-header{background:#0d2035;height:64px;border-bottom:1px solid #304055}.class-header-inner{max-width:none}.class-logo{font-size:25px;font-weight:800;letter-spacing:-1px}.class-logo strong{color:#ff7770;font-weight:800}.class-exit{background:#20364f;height:64px}.lesson-sidebar{top:64px;background:#12283f;width:242px;padding:24px 15px}.lesson-tabs{background:#233b53}.lesson-tabs button{color:#dae4ef}.lesson-tabs button[aria-selected=true]{background:#ffe1dc;color:#88302d}.lesson-nav-caption{color:#92aac2}.step-link{color:#c5d4e3;font-size:13px;padding:11px 12px}.step-link[aria-current=step]{background:#284057;color:#fff;border-left:3px solid #fa7770}.step-link[aria-current=step] .step-dot{background:#ff8d80;box-shadow:none}.step-dot{background:#8196a9}.lesson-sidebar-bottom{color:#9db0c5}.class-main{margin-top:64px;margin-left:242px;background:#f4f6f9;min-height:calc(100vh - 64px)}.lesson-breadcrumb{color:#66748a}.lesson-breadcrumb a{color:#365a80}.exercise-card{border:1px solid #e4e9ef;border-radius:16px}.exercise-card-heading{font-weight:700;color:#51657d}.exercise-track{height:3px;background:#e1e8ef}.exercise-track>span{background:#dc625a}.exercise-body a,.answer-key summary,.vocab-details summary{color:#315f8c}.exercise-body blockquote{background:#eff4fa;border-color:#6f93b7}.exercise-body h2{color:#152d49}.lesson-picker{color:#233a54;box-shadow:0 8px 30px #12283f26}.lesson-picker a:hover,.lesson-picker a[aria-current]{background:#edf3fa;color:#244b74}.answer-row select,.answer-row input{background:#f8fafc;border-bottom-color:#b5c4d4;border-radius:7px 7px 0 0}.writing-field textarea{background:#fafbfc}.context-card{background:#fff;border:1px solid #e5ebf1}.context-card h2{color:#203b59}.context-card>p,.context-card .context-hint{color:#64778e}.context-progress>span{color:#c04a49}.context-link{color:#546f8a}.save-indicator{color:#62788d}.lesson-complete .text-button{color:#526e89}.flashcard{background:#122c47}.flash-back{background:#f1f5fb;color:#233e5b}.flash-back .flash-translation{color:#b3413f}.flash-back blockquote{border-color:#8da9c4}.vocabulary-toolbar,.flash-instruction{color:#61758e}.vocabulary-toolbar button,.flash-navigation button{color:#355c80}.flash-navigation button{border-color:#dbe3ed}.classroom-app.menu-collapsed .class-main{max-width:1500px;margin-top:64px}.classroom-app dialog{color:#263f5b}.classroom-app dialog::backdrop{background:#0c1d3277}.live-heading{color:#273f5b}.call-box{background:#14283f}
.auth-story{background:#10283f;color:#fff}.auth-story .brand{font-size:32px;letter-spacing:-1px;color:#fff}.auth-story .accent,.auth-form .accent{color:#fc7970}.auth-story h1,.auth-story p{color:#fff}.auth-story h1 em{color:#ffa195}.auth-story .eyebrow{color:#a9bfd5}.auth-story small,.auth-story small span{color:#bed0e2}.auth-story .story-chips span{background:#263f58;color:#dce8f4;border-color:#3a526b}.auth-form h2{color:#10283f}.auth-switch a{color:#b43d3e}
.home-welcome h1{font-size:35px}.home-welcome p{color:#65748f}.home-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#132b44;color:#fff;border-radius:18px;overflow:hidden;margin:26px 0}.home-feature-copy{padding:40px}.home-feature-copy .eyebrow{color:#aac3dc}.home-feature h2{font-size:38px;line-height:1.25;color:white;margin:18px 0}.home-feature p{color:#bfd0e0;font-size:14px;max-width:400px}.home-feature>img{width:100%;height:100%;max-height:350px;object-fit:cover}.home-feature .button{margin-top:15px}.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 38px}.home-shortcuts>a{padding:23px;background:#f0f4f9;border-radius:13px;display:flex;gap:17px;align-items:center}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts small{color:#66788e;margin-top:6px}.home-shortcuts .ui-icon{width:24px;height:24px}.home-progress{padding:22px;border-top:1px solid #e4e9f0;display:flex;align-items:center;gap:20px}.home-progress progress{accent-color:#d6504e;max-width:250px;width:100%}
.compact-nav .academy-logo small{display:none}
@media(min-width:1650px){.library-heading h1{font-size:46px}.level-row{min-height:125px}.business-image{height:430px}}
@media(max-width:1200px){.academy-sidebar{width:185px}.academy-main{margin-left:185px}.academy .page{padding:25px}.library-layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.library-profile>span:not(.avatar){display:none}.library-top{gap:15px}.library-heading h1{font-size:33px}.level-heading{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding-bottom:15px}.level-heading p{text-align:left;max-width:none}.level-mark{width:65px;height:70px;font-size:31px}.level-row{gap:18px}.level-copy strong{font-size:19px}.business-image{height:320px}.business-copy{padding:22px}.class-main{margin-left:242px}.live-classroom .class-main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:950px){.library-layout{grid-template-columns:minmax(0,1fr)}.business-feature{display:grid;grid-template-columns:1fr 1.1fr}.business-image{height:100%;min-height:280px}.library-profile{display:none}.library-heading h1{max-width:600px}.level-heading{flex-direction:row;align-items:center}.level-row{min-height:112px}.home-feature h2{font-size:29px}.home-feature-copy{padding:28px}.home-shortcuts{gap:10px}.home-shortcuts>a{padding:16px;gap:10px}}
@media(max-width:800px){.academy-sidebar{width:64px}.academy-main{margin-left:64px}.sidebar-heading{height:75px;padding:12px}.sidebar-heading>.icon-button{position:static;width:35px;height:35px;padding:8px}.academy-sidebar nav{padding:10px 5px}.academy-sidebar nav>a{padding:12px;justify-content:center}.academy-sidebar nav>a.active{padding-left:9px}.academy-sidebar-bottom{padding:18px}.academy .academy-sidebar.mobile-expanded{width:235px;box-shadow:10px 0 30px #10203933}.academy-sidebar.mobile-expanded .sidebar-heading{height:100px;align-items:center}.academy-sidebar.mobile-expanded .academy-logo{font-size:30px}.academy-sidebar.mobile-expanded .academy-account{display:flex;border-color:#3a4c60;color:#d8e5f2}.academy-sidebar.mobile-expanded nav>a{justify-content:flex-start}.academy-sidebar.mobile-expanded .academy-account small{color:#b1c1d4}.library-top>.eyebrow{font-size:9px;letter-spacing:1.6px}.library-top{flex-wrap:wrap}.library-top .catalog-search{max-width:260px;flex:1;min-width:170px}.library-heading{margin-top:28px}.library-heading h1{font-size:31px}.library-heading p{font-size:14px}.level-heading{align-items:flex-start;flex-direction:column}.class-main{margin:64px 0 0}.classroom-app.menu-collapsed .class-main{margin-top:64px}.lesson-sidebar{width:270px;top:64px}.classroom-app.menu-open #lesson-menu-backdrop{inset:64px 0 0;background:#11253c88}.home-shortcuts{grid-template-columns:1fr}.home-feature{grid-template-columns:1fr}.home-feature>img{height:220px;object-position:50% 40%}.home-progress{flex-wrap:wrap}.class-exit{height:64px}.lesson-picker{top:53px}}
@media(max-width:480px){.academy-sidebar,.compact-nav .academy-sidebar{width:48px}.academy-main,.compact-nav .academy-main{margin-left:48px}.sidebar-heading,.compact-nav .sidebar-heading{padding:6px;height:64px}.academy-sidebar nav>a,.compact-nav .academy-sidebar nav>a{padding:10px}.academy-sidebar nav>a.active{padding-left:7px}.academy-sidebar-bottom{padding:14px}.academy .page{padding:23px 18px 40px}.library-top{display:block}.library-top .catalog-search{width:100%;max-width:none;margin-top:17px}.library-heading h1{font-size:29px;letter-spacing:-1.1px}.library-heading{margin-bottom:18px}.level-heading h2{font-size:18px;white-space:normal}.level-mark{width:50px;height:62px;font-size:27px;border-radius:12px}.level-row{gap:13px;padding:18px 0}.level-copy strong{font-size:17px}.level-copy>span{font-size:12px}.level-copy small{font-size:9px}.level-row>.ui-icon{width:11px}.business-feature{display:block}.business-image{height:290px;min-height:0}.business-copy{padding:24px}.business-copy h2{font-size:28px}.catalog-heading h1{font-size:28px}.home-welcome h1{font-size:27px}.home-feature-copy{padding:25px}.home-feature h2{font-size:29px}.home-shortcuts>a{padding:20px}.home-feature>img{height:220px}.class-logo{display:none}.classroom-app.menu-open.menu-collapsed .lesson-sidebar{display:flex}}
@media(min-width:951px){.business-feature{margin-top:-98px}.business-image{height:500px}.library-heading h1{font-size:44px;max-width:780px;line-height:1.2}.library-heading{margin-bottom:31px}.library-heading p{max-width:740px}}
@media(min-width:951px) and (max-width:1200px){.business-feature{margin-top:0}.business-image{height:350px}.library-heading h1{font-size:34px;max-width:none}}
@media(min-width:1201px){.academy-logo{font-size:38px}.academy-logo small{font-size:8px;letter-spacing:2.5px}.level-copy strong{font-size:22px}.level-copy>span{font-size:14px}.level-copy small{font-size:11px;color:#5b6c82}.level-row{padding:17px 0}.level-heading p{font-size:12px;color:#5f718a}}
.card-language{border-top:1px solid #cfdae8;margin-top:20px;padding-top:10px}.card-language h3{font-size:13px;margin:13px 0 5px;letter-spacing:0}.card-language p{font-size:14px;margin:0;line-height:1.7}.card-language small{display:block;font-size:11px;color:#5d7087;margin-top:12px}
.compact-nav .academy-sidebar-bottom>.nav-label{display:none}
@media(max-width:800px){.academy-sidebar-bottom>.nav-label{display:none}.academy .academy-sidebar.mobile-expanded .academy-sidebar-bottom>.nav-label{display:block}}
