:root{--font-sans:"SF Pro Text", "SF Pro Display", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ivory:#f5f6f8;--paper:#f8f9fa;--paper-strong:#fcfcfd;--ink:#161915;--ink-soft:#5c6270;--ink-faint:#858c9b;--line:#e0e2e7;--line-strong:#cfd3da;--blue:#20221f;--blue-dark:#111210;--blue-soft:#eceef1;--accent-blue:#214bd6;--accent-blue-dark:#17359b;--accent-blue-soft:#e9eeff;--green:#1e704b;--green-soft:#e6f3eb;--red:#a44538;--red-soft:#f8ebe7;--amber:#9a6b19;--amber-soft:#f7efd9;--sidebar:72px;--shadow-sm:0 1px 1px #1619150a, 0 8px 30px #1619150d;--shadow-lg:0 24px 70px #151a161f;--radius-sm:10px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #214bd659}a{color:inherit;text-decoration:none}svg{display:block}::selection{color:var(--ink);background:#cbd7ff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);height:100vh;width:var(--sidebar);z-index:30;background:#eef2fb;flex-direction:column;align-items:stretch;padding:18px 13px;display:flex;position:fixed;top:0;left:0}.nexo-mark{letter-spacing:-.04em;justify-content:center;align-items:center;gap:0;width:44px;padding:0 0 24px;font-size:22px;font-weight:680;display:flex}.nexo-mark>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nexo-mark__glyph{background:var(--blue);color:#fff;font-family:var(--font-sans);border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:16px;display:flex;transform:none}.sidebar__nav{gap:5px;display:grid}.nav-item{color:#686a63;border-radius:8px;justify-content:center;align-items:center;gap:0;width:44px;min-height:44px;padding:0;font-size:14px;font-weight:580;transition:background .16s,color .16s;display:flex}.nav-item span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-item:hover{color:var(--blue);background:#e9eef9}.nav-item.is-active{background:var(--blue-soft);box-shadow:inset 2px 0 0 var(--blue);color:var(--blue)}.nav-item svg{width:18px;height:18px}.sidebar__footer{margin-top:auto}.nav-item--button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;margin-bottom:10px}.profile-chip{border-top:0;justify-content:center;align-items:center;gap:0;padding:8px 5px 0;display:flex}.profile-chip>span{letter-spacing:.04em;background:#d7d9d4;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.profile-chip div{display:none}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--ink-faint);font-size:12px}.app-main{min-height:100vh;margin-left:0}.mobile-nav{display:none}.app-header{z-index:30;position:relative}.app-menu{align-items:center;gap:34px;max-width:1240px;min-height:76px;margin:0 auto;padding:0 56px;display:flex}.app-wordmark{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.nexo-logo{object-fit:contain;flex:none;display:block}.app-wordmark .nexo-logo{width:32px;height:32px}.app-wordmark strong{letter-spacing:-.04em;font-size:18px}.app-menu__links{align-items:center;gap:28px;margin-left:auto;display:flex}.app-menu__item{color:var(--ink-soft);padding:8px 0;font-size:12px;font-weight:620;position:relative}.app-menu__item:after{background:var(--ink);content:"";transform-origin:0;width:100%;height:1px;transition:transform .16s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.app-menu__item:hover,.app-menu__item.is-active{color:var(--ink)}.app-menu__item:hover:after,.app-menu__item.is-active:after{transform:scaleX(1)}.app-menu__account{border-left:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding-left:18px;display:flex}.app-menu__account>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.app-menu__account button,.app-menu__sign-in{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app-menu__account button:hover,.app-menu__sign-in:hover{border-color:var(--ink)}.page{max-width:1240px;margin:0 auto;padding:54px 56px 80px}.eyebrow{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:16px;font-weight:720}.eyebrow--light{color:#ffffffad}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.page-header h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(34px,4vw,52px);line-height:.98}.page-header>div:first-child>p:last-child{color:var(--ink-soft);margin:0;font-size:16px}.course-pill{border-left:1px solid var(--line-strong);gap:3px;padding-left:18px;display:grid}.course-pill span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.course-pill strong{font-family:var(--font-sans);font-size:17px;font-weight:500}.recommendation-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr;gap:0;display:grid}.recommendation-card{border-radius:0;min-height:260px;padding:30px 28px}.recommendation-card h2{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(27px,2.5vw,36px);line-height:1.03}.recommendation-card p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.6}.recommendation-card--primary{border-right:1px solid var(--line);box-shadow:none;color:var(--ink);background:0 0;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:0 18px;display:grid}.recommendation-card--primary p:not(.eyebrow){color:var(--ink-soft)}.recommendation-card--primary .eyebrow{color:var(--blue)}.recommendation-card--caught-up{box-shadow:none;background:0 0}.recommendation-card__icon{background:var(--blue-soft);color:var(--blue);border:0;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.recommendation-card__icon svg{width:20px;height:20px}.recommendation-card--primary .button{background:var(--blue);color:#fff;grid-column:1/-1;justify-self:start}.recommendation-card--lesson{background:0 0;border:0;flex-direction:column;justify-content:space-between;display:flex}.card-topline,.module-card__meta,.lesson-card__footer,.module-hero__stats{justify-content:space-between;align-items:center;display:flex}.tag{color:#565850;letter-spacing:.08em;text-transform:uppercase;background:#e8ecf6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:720}.tag--blue{background:var(--blue-soft);color:var(--blue);white-space:nowrap}.duration,.lesson-row__action>span{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.duration svg,.lesson-row__action svg,.module-hero__stats svg{width:14px;height:14px}.lesson-card__footer{gap:16px}.mini-progress,.module-progress,.lesson-progress,.review-progress{background:#e1e6f0;border-radius:999px;height:4px;overflow:hidden}.mini-progress{flex:1}.mini-progress span,.module-progress span,.lesson-progress span,.review-progress span{background:var(--accent-blue);height:100%;transition:width .4s;display:block}.text-link{color:var(--blue);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.text-link svg{width:15px;height:15px;transition:transform .16s}.text-link:hover svg{transform:translate(3px)}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:700;transition:box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.38}.button svg{width:16px;height:16px}.button--light{color:var(--blue-dark);background:#fff;box-shadow:0 8px 20px #0000001a}.button--dark{background:var(--blue);color:#fff;box-shadow:0 8px 18px #1619151a}.button--ghost{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.button--small{min-height:40px;padding-inline:16px}.button--large{min-height:52px;padding-inline:25px;font-size:14px}.dashboard-section{margin-top:66px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.section-heading h2,.insight-card h2,.checkpoint-card h2,.lesson-list-section h2{letter-spacing:-.035em;margin:0;font-size:25px}.module-card{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:78px 1fr auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.module-card__number{background:var(--blue-soft);color:var(--blue);font-family:var(--font-sans);border-radius:8px;justify-content:center;align-items:center;width:68px;height:68px;font-size:23px;display:flex}.module-card__meta{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:690}.module-card h3{letter-spacing:-.03em;text-transform:capitalize;margin:8px 0 5px;font-size:21px}.module-card p{color:var(--ink-soft);margin:0 0 16px;font-size:13px}.progress-orbit{--progress:144deg;background:conic-gradient(var(--blue) var(--progress), #e3e8f2 0);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.progress-orbit>div{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.progress-orbit strong{letter-spacing:-.04em;font-size:16px}.progress-orbit small{color:var(--ink-faint);text-transform:uppercase;font-size:12px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.insight-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-height:260px;padding:26px}.insight-card__title{align-items:flex-start;gap:14px;display:flex}.insight-card__title>svg{background:0 0;border:0;border-radius:0;width:42px;height:42px;padding:10px}.concept-list{gap:0;margin-top:22px;display:grid}.concept-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;font-size:13px;display:flex}.mastery{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.mastery--learning{background:var(--amber-soft);color:var(--amber)}.mastery--developing{background:var(--blue-soft);color:var(--blue)}.mastery--solid{background:var(--green-soft);color:var(--green)}.fine-print{color:var(--ink-faint);margin:14px 0 0;font-size:12px;line-height:1.5}.insight-card--method>p{color:var(--ink-soft);font-family:var(--font-sans);margin:28px 0;font-size:18px;line-height:1.6}.method-line{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.method-line i{background:var(--line-strong);flex:1;height:1px}.dashboard-page{max-width:1080px;padding-top:28px}.dashboard-home-link{color:var(--ink-faint);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.dashboard-home-link:hover{color:var(--ink)}.dashboard-home-link svg{width:13px;height:13px}.dashboard-welcome{padding:54px 0 62px}.dashboard-welcome h1{letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(44px,6vw,68px);line-height:.96}.dashboard-welcome>p:last-child{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.dashboard-overview{border-top:1px solid var(--line-strong);grid-template-columns:150px minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:72px;display:grid}.dashboard-overview>div:first-child{align-items:baseline;gap:10px;display:flex}.dashboard-overview>div:first-child span,.dashboard-overview>p{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:680}.dashboard-overview>div:first-child strong{font-size:17px}.dashboard-overview>.dashboard-progress{margin:0}.dashboard-overview>p{white-space:nowrap;margin:0}.dashboard-overview>a{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:680;display:flex}.dashboard-overview>a svg{width:13px;height:13px}.dashboard-priority{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);display:block}.dashboard-priority__main{max-width:800px;padding:58px 0 62px}.dashboard-current{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(300px,.78fr) 1fr;gap:72px;padding:48px 0;display:grid}.dashboard-priority__main h2{letter-spacing:-.055em;max-width:600px;margin:0 0 18px;font-size:clamp(36px,4.5vw,52px);line-height:1}.dashboard-priority__main>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 30px;font-size:14px;line-height:1.65}.dashboard-priority__main .button{box-shadow:none}.dashboard-course-progress{align-self:center;padding:0}.dashboard-current__context{border-left:1px solid var(--line);padding:10px 0 10px 52px}.dashboard-current__context>p:not(.eyebrow){color:var(--ink-soft);max-width:560px;margin:0 0 22px;font-size:15px;line-height:1.7}.dashboard-current__context>a{align-items:center;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.dashboard-current__context>a svg{width:14px;height:14px}.dashboard-course-progress__topline,.dashboard-course-progress__footer{justify-content:space-between;align-items:center;display:flex}.dashboard-course-progress__topline{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:720}.dashboard-course-progress__topline strong{color:var(--ink-soft);font-size:12px}.dashboard-course-progress>p{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:34px 0 8px;font-size:12px;font-weight:700}.dashboard-course-progress h3{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.15}.dashboard-progress{background:var(--line);height:3px;margin:30px 0 12px;overflow:hidden}.dashboard-progress span{background:var(--accent-blue);height:100%;display:block}.dashboard-course-progress__footer{color:var(--ink-faint);font-size:12px}.dashboard-course-progress__footer a,.dashboard-learning__heading>a{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:680;display:inline-flex}.dashboard-course-progress__footer svg,.dashboard-learning__heading svg{width:13px;height:13px}.dashboard-tools{border-bottom:1px solid var(--line-strong);margin-top:66px}.dashboard-tools>a{border-top:1px solid var(--line-strong);grid-template-columns:minmax(260px,.8fr) 1fr 20px;align-items:center;gap:34px;min-height:132px;padding:28px 4px;transition:padding .16s;display:grid}.dashboard-tools>a:hover{padding-left:12px}.dashboard-tools>a>div{grid-template-columns:28px 1fr;gap:0 14px;display:grid}.dashboard-tools>a>div>span{color:var(--ink-faint);grid-row:1/3;padding-top:2px;font-size:12px}.dashboard-tools .eyebrow{margin-bottom:7px}.dashboard-tools h2{letter-spacing:-.04em;margin:0;font-size:24px}.dashboard-tools>a>p{color:var(--ink-soft);max-width:500px;margin:0;font-size:12px;line-height:1.65}.dashboard-tools>a>svg{width:16px;height:16px}.dashboard-learning{padding:66px 0 12px}.dashboard-learning__heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.dashboard-learning__heading h2{letter-spacing:-.04em;margin:0;font-size:27px}.dashboard-concepts{border-top:1px solid var(--line-strong)}.dashboard-concept{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;font-size:13px;display:flex}.dashboard-learning__note{color:var(--ink-faint);margin:15px 0 0;font-size:12px;line-height:1.55}.library-page{max-width:1120px;padding-top:34px;padding-bottom:110px}.library-hero{border-bottom:1px solid var(--line-strong);padding:84px 0 92px}.library-hero h1{letter-spacing:-.075em;max-width:820px;margin:20px 0 30px;font-size:clamp(58px,7.7vw,94px);line-height:.86}.library-hero>p:last-child{color:var(--ink-soft);max-width:630px;margin:0;font-size:17px;line-height:1.65}.library-search-section{border-bottom:1px solid var(--line-strong);padding:54px 0 42px}.library-search-section--lead{padding:82px 0 48px}.library-search-section--lead .library-search-heading{align-items:end}.library-search-section--lead .library-search-heading h1{letter-spacing:-.075em;margin:18px 0 24px;font-size:clamp(58px,7.7vw,92px);line-height:.9}.library-search-section--lead .library-search-heading div>p:last-child{color:var(--ink-soft);max-width:640px;margin:0;font-size:16px;line-height:1.65}.library-search-heading{justify-content:space-between;align-items:end;display:flex}.library-search-heading h2{letter-spacing:-.045em;margin:9px 0 0;font-size:29px}.library-search-heading>span,.library-results__heading>span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:680}.library-search{border-bottom:1px solid var(--ink);align-items:center;gap:14px;min-height:62px;margin-top:34px;display:flex}.library-search>svg{color:var(--ink-faint);width:19px;height:19px}.library-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:18px}.library-search input::placeholder{color:#9a9fa9}.library-search input::-webkit-search-cancel-button{display:none}.library-search button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.library-search button svg{width:17px;height:17px}.library-filters{scrollbar-width:none;gap:26px;margin-top:26px;display:flex;overflow-x:auto}.library-filters::-webkit-scrollbar{display:none}.library-filters button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:12px;font-weight:650}.library-filters button[aria-pressed=true]{color:var(--ink)}.library-filters button span{color:var(--ink-faint);vertical-align:super;margin-left:5px;font-size:12px}.library-feature{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:80px;padding:58px 0;display:grid}.library-feature h2{letter-spacing:-.05em;margin:12px 0;font-size:35px}.library-feature div>p:last-child{color:var(--ink-soft);max-width:620px;margin:0;font-size:14px;line-height:1.6}.library-feature>a{align-items:center;gap:9px;padding:10px 0;font-size:12px;font-weight:720;display:flex}.library-feature>a svg{width:14px;height:14px}.library-results{padding-top:72px}.library-results__heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.library-results__heading h2{letter-spacing:-.04em;margin:0;font-size:25px}.library-results ol{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.library-results li{border-bottom:1px solid var(--line)}.library-results li>a{grid-template-columns:44px minmax(0,1fr) 100px 18px;align-items:center;gap:30px;min-height:134px;padding:24px 4px;transition:padding .16s;display:grid}.library-results li>a:hover{padding-left:12px}.library-result__number{color:var(--ink-faint);font-size:12px}.library-results li p{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:720}.library-results li h3{letter-spacing:-.04em;margin:0 0 8px;font-size:23px}.library-results li div>span{color:var(--ink-soft);max-width:650px;font-size:12px;line-height:1.55;display:block}.library-result__module{color:var(--ink-faint);text-align:right;font-size:12px}.library-results li>a>svg{width:16px;height:16px}.library-empty{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);padding:62px 0}.library-empty h3{margin:0 0 10px;font-size:24px}.library-empty p{color:var(--ink-soft);margin:0 0 22px;font-size:13px;line-height:1.6}.library-empty button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 0 5px;font-size:12px;font-weight:700}.library-roadmap{border-top:1px solid var(--line-strong);grid-template-columns:130px 1fr;gap:40px;margin-top:94px;padding-top:28px;display:grid}.library-roadmap span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:720}.library-roadmap p{max-width:620px;margin:0;font-size:13px;line-height:1.6}.library-entry-page{max-width:1120px;padding-top:34px;padding-bottom:120px}.library-entry-hero{border-bottom:1px solid var(--line-strong);padding:96px 0 64px}.library-entry-hero h1{letter-spacing:-.075em;max-width:910px;margin:18px 0 28px;font-size:clamp(58px,7.2vw,88px);line-height:.9}.library-entry-hero>p:not(.eyebrow){color:var(--ink-soft);max-width:720px;margin:0;font-size:18px;line-height:1.6}.library-entry-meta{gap:24px;margin-top:36px;display:flex}.library-entry-meta span{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.library-short-answer{border-bottom:1px solid var(--line-strong);grid-template-columns:170px minmax(0,1fr);gap:80px;padding:52px 0 58px;display:grid}.library-short-answer>span{color:var(--accent-blue-dark);letter-spacing:.09em;text-transform:uppercase;padding-top:7px;font-size:12px;font-weight:760}.library-short-answer p{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:540;line-height:1.35}.library-entry-body{max-width:880px;margin:0 auto}.library-article-section{border-bottom:1px solid var(--line-strong);padding:88px 0}.library-article-section h2{letter-spacing:-.055em;max-width:760px;margin:16px 0 30px;font-size:clamp(34px,4.2vw,48px);line-height:1.02}.library-article-copy,.library-section-intro{color:var(--ink-soft);font-size:16px;line-height:1.8}.library-article-copy{max-width:720px}.library-article-copy p{margin:0 0 20px}.library-section-intro{max-width:700px;margin:-9px 0 34px}.library-audio-list{border-top:1px solid var(--line);margin-top:38px}.library-audio-list>div>p{color:var(--ink-faint);margin:-2px 0 13px;padding:0 14px;font-size:12px;line-height:1.55}.library-steps{border-top:1px solid var(--line-strong);margin-top:42px}.library-steps>div{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:30px;padding:30px 0;display:grid}.library-steps>div>span{color:var(--ink-faint);letter-spacing:.07em;font-size:12px;font-weight:720}.library-steps h3{letter-spacing:-.035em;margin:0 0 9px;font-size:20px}.library-steps div>p{color:var(--ink-soft);max-width:690px;margin:0;font-size:14px;line-height:1.7}.library-steps .library-audio-list{margin-top:22px}.library-comparison{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;display:grid}.library-comparison>div{min-width:0;padding:34px 34px 34px 0}.library-comparison>div+div{border-left:1px solid var(--line-strong);padding-left:34px;padding-right:0}.library-comparison>div>span{color:var(--accent-blue-dark);letter-spacing:.09em;font-size:12px;font-weight:760}.library-comparison h3{letter-spacing:-.035em;margin:11px 0 13px;font-size:21px;line-height:1.2}.library-comparison>div>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.library-comparison .library-audio-list{margin-top:28px}.library-comparison-note{color:var(--ink-soft);max-width:740px;margin:22px 0 0;font-size:12px;line-height:1.7}.library-self-check>p:not(.eyebrow){max-width:760px;margin:0;font-size:20px;line-height:1.55}.library-self-check details{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);margin-top:32px}.library-self-check summary{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:62px;font-size:12px;font-weight:720;list-style:none;display:flex}.library-self-check summary::-webkit-details-marker{display:none}.library-self-check summary svg{width:15px;height:15px;transition:transform .16s}.library-self-check details[open] summary svg{transform:rotate(90deg)}.library-self-check details>div{border-top:1px solid var(--line);padding:30px 0 34px}.library-self-check details strong{letter-spacing:-.03em;font-size:22px}.library-self-check details p{color:var(--ink-soft);max-width:700px;margin:12px 0 0;font-size:14px;line-height:1.7}.library-self-check details .library-audio-list{margin-top:24px}.library-sources{border-bottom:1px solid var(--line-strong);grid-template-columns:250px minmax(0,1fr);gap:70px;padding:78px 0;display:grid}.library-sources>div>svg{color:var(--accent-blue);width:22px;height:22px;margin-bottom:24px}.library-sources h2,.library-related h2{letter-spacing:-.045em;margin:10px 0 0;font-size:29px}.library-sources ol{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.library-sources li{border-bottom:1px solid var(--line)}.library-sources li a{grid-template-columns:78px minmax(0,1fr) 80px 16px;align-items:center;gap:16px;min-height:72px;display:grid}.library-sources li span,.library-sources li small{color:var(--ink-faint);text-transform:uppercase;font-size:12px;font-weight:680}.library-sources li strong{font-size:13px}.library-sources li small{text-align:right}.library-sources li svg{width:14px;height:14px}.library-related{padding:78px 0 0}.library-related>div{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;display:grid}.library-related a{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 18px;align-items:end;gap:9px 20px;min-height:128px;padding:28px 26px 28px 0;display:grid}.library-related a+a{border-left:1px solid var(--line-strong);padding-left:26px}.library-related a span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:700}.library-related a strong{letter-spacing:-.035em;font-size:20px}.library-related a svg{width:15px;height:15px}.prototype-reset{color:var(--ink-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:36px auto 0;font-size:12px;text-decoration:underline;display:block}.back-link{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.back-link svg{width:15px;height:15px}.module-hero{grid-template-columns:1fr 160px;align-items:center;gap:70px;padding:52px 0 44px;display:grid}.module-hero__copy h1{letter-spacing:-.065em;text-transform:capitalize;max-width:780px;margin:0 0 20px;font-size:clamp(46px,6vw,76px);line-height:.95}.module-hero__copy>p:not(.eyebrow){color:var(--ink-soft);font-family:var(--font-sans);max-width:660px;font-size:20px;line-height:1.55}.module-hero__stats{color:var(--ink-faint);justify-content:flex-start;gap:24px;margin-top:26px}.module-hero__stats span{align-items:center;gap:7px;font-size:12px;display:flex}.module-hero__progress{border-left:1px solid var(--line-strong);text-align:left;flex-direction:column;align-items:flex-start;padding-left:24px;display:flex}.module-hero__progress>strong{letter-spacing:-.06em;font-size:30px}.module-hero__progress>span{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:700}.module-hero__progress .module-progress{width:100%;margin-top:18px}.module-hero__progress p{color:var(--ink-faint);max-width:150px;font-size:12px;line-height:1.5}.module-objective{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;grid-template-columns:100px 1fr;align-items:center;gap:30px;padding:25px 30px;display:grid}.module-objective__label{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:720}.module-objective p{font-family:var(--font-sans);margin:0;font-size:18px;line-height:1.5}.lesson-list-section{margin-top:66px}.lesson-list{border-top:1px solid var(--line-strong)}.lesson-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:18px;min-height:118px;padding:18px 12px;transition:background .16s,padding .16s;display:grid}.lesson-row.is-next{border:0;border-left:2px solid var(--blue);background:0 0;border-radius:0;margin:0;padding-inline:20px}.lesson-row__status{border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lesson-row__status svg{width:14px;height:14px}.lesson-row__status.is-complete{background:var(--green-soft);color:var(--green);border-color:#0000}.lesson-row__number{color:var(--ink-faint);font-family:var(--font-sans);font-size:17px}.lesson-row__copy>div{align-items:center;gap:10px;display:flex}.lesson-row__copy h3{letter-spacing:-.02em;margin:0;font-size:17px}.lesson-row__copy p{color:var(--ink-soft);margin:7px 0 0;font-size:12px}.lesson-row__action{align-items:center;gap:18px;display:flex}.round-link{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .16s;display:flex}.round-link:hover{transform:translate(3px)}.round-link svg{width:16px;height:16px}.complete-label,.locked-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:720}.locked-label{color:var(--ink-faint)}.checkpoint-card{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin-top:48px;padding:32px;display:flex}.checkpoint-card>div:first-child{max-width:620px}.checkpoint-card p:not(.eyebrow){color:var(--ink-soft);margin:9px 0 0;font-size:13px;line-height:1.6}.checkpoint-card__lock{color:var(--ink-faint);align-items:center;gap:9px;font-size:12px;display:flex}.checkpoint-card__lock svg{width:16px;height:16px}.spanish-audio{border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;width:100%;transition:background .16s,border-color .16s;display:grid}.spanish-audio:hover,.spanish-audio.is-playing{background:#16191508;border-color:#aeb8d6}.spanish-audio button{color:inherit;cursor:pointer}.spanish-audio__main{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 12px 15px 2px;display:flex}.spanish-audio__main>span{gap:5px;min-width:0;display:grid}.spanish-audio strong{font-family:var(--font-sans);letter-spacing:-.025em;font-size:22px;font-weight:500}.spanish-audio small{color:var(--ink-faint);font-size:12px}.spanish-audio svg{color:var(--blue);flex:none;width:18px;height:18px}.spanish-audio svg.is-playing{animation:.7s infinite alternate pulse-audio}.spanish-audio--compact{background:0 0;border:0;border-radius:0}.spanish-audio--compact:hover{background:#1619150a}.spanish-audio--compact .spanish-audio__main{padding:9px 10px}.spanish-audio--compact strong{font-size:18px}.spanish-audio__slow{letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #0000;align-self:stretch;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex;color:var(--ink-faint)!important}.spanish-audio__slow:hover,.spanish-audio.is-playing .spanish-audio__slow{border-left-color:var(--line);color:var(--ink)!important}.spanish-audio__slow svg{color:currentColor;width:14px;height:14px}.spanish-audio--compact .spanish-audio__slow span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse-audio{to{transform:scale(1.18)}}.lesson-opening,.lesson-page{min-height:100vh}.lesson-opening{background:var(--ivory);flex-direction:column;display:flex}.lesson-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:0 28px;font-size:12px;display:grid}.lesson-topbar>a{justify-self:start;align-items:center;gap:8px;font-weight:650;display:flex}.lesson-topbar>a svg,.lesson-topbar>button svg{width:16px;height:16px}.lesson-topbar>a:last-child{color:var(--ink-faint);justify-self:end;padding:8px}.lesson-topbar>span,.lesson-topbar>div{color:var(--ink-soft);justify-self:center}.lesson-topbar>button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-self:end;padding:8px}.lesson-opening__content{text-align:center;max-width:770px;margin:auto;padding:80px 36px;position:relative}.lesson-opening__number{color:#1619150f;font-family:var(--font-sans);letter-spacing:-.09em;white-space:nowrap;z-index:0;font-size:150px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.lesson-opening__content>:not(.lesson-opening__number){z-index:1;position:relative}.lesson-opening__content h1{letter-spacing:-.075em;margin:18px 0;font-size:clamp(52px,7vw,86px);line-height:.92}.lesson-opening__content h2{color:var(--blue);font-family:var(--font-sans);margin:0 0 20px;font-size:clamp(21px,2.8vw,30px);font-weight:400}.lesson-opening__content>p:not(.eyebrow){color:var(--ink-soft);max-width:630px;margin:0 auto;font-size:15px;line-height:1.7}.lesson-opening__meta{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;justify-content:center;gap:22px;margin:32px 0;font-size:12px;font-weight:650;display:flex}.lesson-opening__hint{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;padding:0 0 22px;font-size:12px;display:flex}.lesson-opening__hint svg{width:14px;height:14px}.lesson-page{background:var(--ivory)}.lesson-topbar--sticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f5f6f8e0;position:sticky;top:0}.lesson-topbar--sticky>div{align-items:center;gap:9px;display:flex}.lesson-topbar--sticky>div strong{background:var(--blue);color:#fff;border-radius:5px;padding:4px 6px;font-size:12px}.lesson-percent{font-variant-numeric:tabular-nums;justify-self:end!important}.lesson-progress{z-index:21;background:#e7ebf4;border-radius:0;height:3px;position:sticky;top:62px}.lesson-content{max-width:920px;margin:0 auto;padding:0 32px 120px}.sectioned-lesson__topbar>a:last-child{color:var(--ink-faint);justify-self:end;padding:8px}.sectioned-lesson__layout{--section-nav-gap:clamp(26px, 4vw, 76px);--section-nav-width:clamp(198px, calc(50vw - 430px), 292px);grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);column-gap:0;max-width:none;min-height:calc(100vh - 65px);margin:0;padding:38px 34px 28px;display:grid;position:relative}.lesson-section-nav{margin-right:var(--section-nav-gap);scrollbar-width:none;max-height:calc(100vh - 125px);width:var(--section-nav-width);place-self:start end;padding:20px 18px 24px 0;position:sticky;top:86px;overflow-y:auto}.lesson-section-nav::-webkit-scrollbar{display:none}.lesson-section-nav__heading{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.lesson-section-nav__heading .eyebrow{margin:0}.lesson-section-nav__heading>strong{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.lesson-section-nav ol{border-left:1px solid var(--line-strong);margin:0;padding:2px 0;list-style:none}.lesson-section-nav li{margin-left:-1px}.lesson-section-nav li+li{margin-top:2px}.lesson-section-nav li button{color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:27px 1fr;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 4px 7px 15px;transition:background .16s,border-color .16s,color .16s;display:grid}.lesson-section-nav li button:hover{color:var(--ink)}.lesson-section-nav li button.is-active{background:var(--paper-strong);border-left-color:var(--accent-blue);color:var(--ink)}.lesson-section-nav li button.is-visited:not(.is-active){color:var(--ink-soft)}.lesson-section-nav li button>span{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:720;display:flex}.lesson-section-nav li button.is-active>span{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.lesson-section-nav li button.is-complete:not(.is-active)>span{background:var(--green-soft);color:var(--green);border-color:#0000}.lesson-section-nav li button>span svg{width:12px;height:12px}.lesson-section-nav li button strong{font-size:12px;font-weight:570;line-height:1.3}.lesson-section-nav__select{display:none}.lesson-section-stage{min-width:0;min-height:calc(100vh - 130px);width:min(760px, calc(100vw - var(--section-nav-width) - var(--section-nav-gap) - var(--section-nav-width) - var(--section-nav-gap)));flex-direction:column;grid-column:2;justify-self:center;display:flex}.lesson-section-stage__content{flex:1;align-items:center;min-height:540px;padding:28px 0 40px;display:flex}.lesson-section-panel{outline:none;width:100%;margin:0 auto}.lesson-section-panel[hidden]{display:none}.lesson-section-panel--intro{max-width:690px}.lesson-section-panel--intro h1{letter-spacing:-.07em;margin:12px 0 24px;font-size:clamp(52px,6.3vw,78px);line-height:.95}.lesson-section-panel--intro>p:not(.eyebrow){color:var(--ink-soft);font-family:var(--font-sans);max-width:650px;margin:0;font-size:20px;line-height:1.65}.sectioned-lesson .lesson-block,.sectioned-lesson .lesson-block--interaction{border-top:0;border-bottom:0;margin-bottom:0;padding:24px 0}.sectioned-lesson .lesson-block--wide{max-width:760px}.sectioned-lesson .lesson-completion{border-top:0;padding:32px 0}.lesson-section-controls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;min-height:88px;margin-top:auto;padding:16px 0 0;display:grid}.lesson-section-controls>button{border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.lesson-section-controls>button:hover:not(:disabled){background:var(--paper-strong);border-color:var(--line);color:var(--ink)}.lesson-section-controls>button:disabled{cursor:default;opacity:0}.lesson-section-controls>button.is-primary{color:var(--ink);text-align:right;justify-content:flex-end}.lesson-section-controls>button.is-primary span{align-items:flex-end}.lesson-section-controls>button>span{flex-direction:column;font-size:13px;font-weight:620;line-height:1.25;display:flex}.lesson-section-controls>button small{color:var(--accent-blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:760}.lesson-section-controls>button svg{flex:none;width:17px;height:17px}.lesson-content__intro{max-width:690px;margin:0 auto;padding:112px 0 0}.lesson-content__intro h1{letter-spacing:-.07em;margin:0 0 18px;font-size:clamp(47px,7vw,78px);line-height:.95}.lesson-content__intro>p:not(.eyebrow){color:var(--blue);font-family:var(--font-sans);margin:0;font-size:23px;line-height:1.5}.lesson-block{border-top:1px solid var(--line);max-width:690px;margin:0 auto;padding:88px 0}.lesson-content__intro+.lesson-block{padding-top:64px}.lesson-block--wide{max-width:856px}.lesson-block--interaction{border:0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:690px;margin-bottom:0;padding:72px 0}.lesson-block__heading{margin-bottom:30px}.lesson-block__heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.02}.lesson-prose{color:#393d37;font-family:var(--font-sans);font-size:20px;line-height:1.75}.lesson-prose p{margin:0 0 20px}.lesson-points{border-top:1px solid var(--line-strong);margin-top:34px}.lesson-points>div{border-bottom:1px solid var(--line);grid-template-columns:94px 1fr;gap:24px;padding:20px 2px;display:grid}.lesson-points>div>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:12px;font-weight:720}.lesson-points strong{margin-bottom:5px;font-size:14px;display:block}.lesson-points p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.spanish-stack{gap:10px;margin-top:32px;display:grid}.comparison-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.comparison-card{background:0 0;border:0;border-radius:0;min-height:360px;padding:28px}.comparison-card+.comparison-card{border-left:1px solid var(--line)}.comparison-card__top{border-bottom:1px solid var(--line);gap:12px;padding-bottom:22px;display:grid}.comparison-card__top span{color:var(--blue);letter-spacing:.14em;font-size:12px;font-weight:780}.comparison-card__top strong{font-family:var(--font-sans);font-size:25px;font-weight:500}.comparison-card>p{color:var(--ink-soft);margin:20px 0 12px;font-size:13px;line-height:1.6}.comparison-card__examples{gap:2px;display:grid}.lesson-note{background:var(--blue-soft);border-left:2px solid var(--blue);color:#304583;border-radius:0;align-items:flex-start;gap:10px;margin-top:16px;padding:15px 17px;font-size:12px;line-height:1.6;display:flex}.lesson-note svg{flex:none;width:17px;height:17px;margin-top:1px}.lesson-note p{margin:0}.interaction-context,.interaction-prompt{color:var(--ink-soft);font-size:13px;line-height:1.65}.interaction-prompt{margin:0 0 20px}.choice-sentence{font-family:var(--font-sans);letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:28px 0 20px;font-size:clamp(30px,5vw,46px);display:flex}.choice-sentence strong{border-bottom:2px solid var(--line-strong);color:var(--blue);text-align:center;min-width:88px}.choice-sentence strong.is-correct{border-color:var(--green);color:var(--green)}.choice-sentence strong.is-wrong{border-color:var(--red);color:var(--red)}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-option,.choice-options--small button{background:var(--paper-strong);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 16px;font-size:14px;font-weight:670;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.choice-option:hover:not(:disabled),.choice-options--small button:hover:not(:disabled){border-color:#9ca9d8;transform:translateY(-1px)}.choice-option.is-selected,.choice-options--small button.is-selected{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.choice-option.is-correct,.choice-options--small button.is-correct{background:var(--green-soft);border-color:var(--green);color:var(--green)}.choice-option svg{width:16px;height:16px;position:absolute;right:14px}.inline-feedback,.micro-feedback{border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px 17px;font-size:12px;line-height:1.55;display:flex}.inline-feedback>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.inline-feedback svg,.micro-feedback svg{width:14px;height:14px}.inline-feedback strong{margin-bottom:2px;display:block}.inline-feedback p{margin:0}.inline-feedback.is-correct,.micro-feedback.is-correct{background:var(--green-soft);color:#245f43}.inline-feedback.is-wrong,.micro-feedback.is-wrong{background:var(--red-soft);color:#7f3b31}.sort-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:8px 0 24px;display:flex}.sort-chip,.builder-tokens button,.builder-answer button{background:var(--paper-strong);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;min-height:38px;padding:0 15px;font-size:12px;font-weight:650}.sort-chip.is-selected{background:var(--blue);border-color:var(--blue);color:#fff}.sort-finished{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.sort-finished svg{width:15px;height:15px}.sort-buckets{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sort-bucket{background:var(--paper);border:1px dashed var(--line-strong);cursor:pointer;text-align:left;border-radius:6px;min-height:180px;padding:22px}.sort-bucket>span{color:var(--blue);letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:780;display:block}.sort-bucket>strong{font-family:var(--font-sans);font-size:20px;font-weight:500}.sort-bucket>div{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.sort-bucket i,.summary-ideas i{background:var(--blue-soft);color:#354f9c;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal}.builder-answer{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;min-height:82px;padding:14px;display:flex}.builder-answer>span{color:var(--ink-faint);margin:auto;font-size:12px}.builder-answer button{background:var(--blue-soft);color:var(--blue-dark);border-color:#cbd5fb}.builder-tokens{flex-wrap:wrap;gap:8px;min-height:68px;padding:20px 0 10px;display:flex}.interaction-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.button-quiet{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px;font-weight:650}.reading-block{padding-bottom:110px}.reading-passage{background:var(--blue-soft);border-left:3px solid var(--blue);color:var(--ink);border-radius:0;padding:32px}.reading-passage .spanish-audio{color:var(--ink)}.reading-passage .spanish-audio:hover{background:#ffffff73}.reading-passage .spanish-audio strong{font-size:22px}.reading-passage .spanish-audio svg{color:var(--blue)}.translation-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-top:1px solid #ccd6f3;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:18px 10px 0;font-size:12px;display:flex}.translation-toggle svg{width:15px;height:15px;transition:transform .16s}.translation-toggle svg.is-open{transform:rotate(180deg)}.reading-translation{color:var(--ink-soft);font-family:var(--font-sans);padding:10px;font-size:14px;line-height:1.6}.reading-translation p{margin:5px 0}.reading-questions{border-top:1px solid var(--line);margin-top:34px}.reading-question{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:20px;padding:26px 4px;display:grid}.reading-question>span{color:var(--ink-faint);font-family:var(--font-sans);font-size:13px}.reading-question h3{font-family:var(--font-sans);margin:0 0 14px;font-size:20px;font-weight:500}.choice-options--small{display:flex}.choice-options--small button{min-height:39px;padding-inline:14px;font-size:12px}.micro-feedback{align-items:center;margin-top:10px;padding:8px 10px;font-size:12px;display:inline-flex}.fill-list{gap:16px;display:grid}.fill-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:17px}.fill-sentence{font-family:var(--font-sans);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:20px;display:flex}.fill-sentence input{border:0;border-bottom:2px solid var(--line-strong);color:var(--blue);font-family:var(--font-sans);text-align:center;background:0 0;border-radius:0;outline:0;min-width:86px;max-width:132px;padding:2px 5px 4px;font-size:20px}.fill-sentence input:focus{border-color:var(--blue)}.fill-sentence input.is-correct{border-color:var(--green);color:var(--green)}.fill-sentence input.is-wrong{border-color:var(--red);color:var(--red)}.fill-sentence>svg{color:var(--green);width:16px;height:16px;margin-left:auto}.fill-feedback{margin:9px 0 0;font-size:12px;line-height:1.5}.fill-feedback.is-correct{color:var(--green)}.fill-feedback.is-wrong{color:var(--red)}.fill-list>.button{justify-self:start;margin-top:8px}.story-fill-passage{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:34px;padding:18px 0}.story-fill-verse{border-bottom:1px solid var(--line);padding:18px 4px}.story-fill-verse:last-child{border-bottom:0}.story-fill-verse>p{font-family:var(--font-serif);margin:0;font-size:clamp(18px,2.3vw,23px);line-height:1.9}.story-fill-verse sup{color:var(--blue);font-family:var(--font-sans);margin-right:8px;font-size:11px;font-weight:800}.story-fill-blank{white-space:nowrap;align-items:baseline;gap:4px;margin-inline:3px;display:inline-flex}.story-fill-blank input{border:0;border-bottom:2px solid var(--line-strong);color:var(--blue);font:inherit;text-align:center;background:0 0;border-radius:0;outline:0;min-width:92px;max-width:126px;padding:0 4px 2px}.story-fill-blank input:focus{border-color:var(--blue)}.story-fill-blank input.is-correct{border-color:var(--green);color:var(--green)}.story-fill-blank input.is-wrong{border-color:var(--red);color:var(--red)}.story-fill-blank small{color:var(--ink-faint);font-family:var(--font-sans);font-size:12px}.story-fill-blank svg{color:var(--green);width:14px;height:14px}.story-fill-feedback{gap:5px;margin:12px 0 0;padding:0 0 0 21px;list-style:none;display:grid}.story-fill-feedback li{font-size:12px;line-height:1.5}.story-fill-feedback .is-correct{color:var(--green)}.story-fill-feedback .is-wrong{color:var(--red)}.story-fill-footer{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px;display:flex}.story-fill-footer p{color:var(--ink-faint);max-width:520px;margin:0;font-size:12px;line-height:1.5}.story-fill-footer a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.spanish-typing-help{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:4px;padding:14px 0;display:flex}.spanish-typing-help p{color:var(--ink-faint);max-width:480px;margin:0;font-size:13px;line-height:1.55}.spanish-typing-help p strong{color:var(--ink-soft)}.spanish-typing-help>div{flex:none;gap:5px;display:flex}.spanish-typing-help button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;width:32px;height:32px;padding:0;font-size:13px}.spanish-typing-help button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-strong)}.spanish-typing-help button:disabled{cursor:not-allowed;opacity:.38}.requirement-list{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.requirement-list li{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.requirement-list svg{color:var(--green);width:12px;height:12px}.example-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:0;font-size:12px;font-weight:650;display:flex}.example-toggle svg{width:14px;height:14px}.example-panel{background:var(--blue-soft);border-radius:12px;margin-bottom:12px;padding:4px}.free-write-block textarea{background:var(--paper-strong);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-sans);resize:vertical;border-radius:14px;width:100%;padding:18px;font-size:18px;line-height:1.6}.write-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.write-footer>span{color:var(--ink-faint);font-size:12px}.writing-feedback{border-radius:14px;margin-top:16px;padding:17px}.writing-feedback>div{align-items:center;gap:9px;display:flex}.writing-feedback svg{width:17px;height:17px}.writing-feedback p{margin:9px 0 0 26px;font-size:12px;line-height:1.55}.writing-feedback.is-correct{background:var(--green-soft);color:var(--green)}.writing-feedback.is-wrong{background:var(--amber-soft);color:#76551d}.summary-block{border-bottom:1px solid var(--line);border-top:3px solid var(--blue);color:var(--ink);background:0 0;border-radius:0;margin-bottom:100px;padding:46px 0}.summary-block .eyebrow{color:var(--blue)}.summary-block>p{color:var(--ink-soft);font-family:var(--font-sans);font-size:17px;line-height:1.6}.summary-ideas{grid-template-columns:1fr 1fr;gap:0;margin-top:28px;display:grid}.summary-ideas article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px}.summary-ideas article+article{border-left:1px solid var(--line)}.summary-ideas article>span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:780}.summary-ideas h3{font-family:var(--font-sans);margin:10px 0 16px;font-size:22px;font-weight:500}.summary-ideas article>div{flex-wrap:wrap;gap:6px;display:flex}.summary-ideas i{background:var(--blue-soft);color:var(--blue-dark)}.lesson-completion{border-top:1px solid var(--line);text-align:center;max-width:760px;margin:0 auto;padding:100px 0 40px}.lesson-completion h2,.review-complete h1{letter-spacing:-.065em;margin:0 0 20px;font-size:clamp(42px,6vw,68px);line-height:.95}.lesson-completion>p:not(.eyebrow),.review-complete>p:not(.eyebrow){color:var(--ink-soft);font-family:var(--font-sans);max-width:600px;margin:0 auto 30px;font-size:17px;line-height:1.6}.completion-mark{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 28px;display:flex}.completion-mark svg{width:22px;height:22px}.result-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:42px 0 30px;display:grid}.result-grid article{gap:7px;padding:24px 12px;display:grid}.result-grid article+article{border-left:1px solid var(--line)}.result-grid span,.result-grid small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:680}.result-grid strong{letter-spacing:-.04em;font-size:23px}.result-grid--grade article:first-child strong{color:var(--blue);font-family:var(--font-serif);font-size:42px;line-height:1}.result-grid small{letter-spacing:0;text-transform:none;font-weight:500}.completion-actions{justify-content:center;gap:10px;display:flex}.review-page{background:var(--paper);min-height:100vh}.review-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:0 28px;display:grid}.review-header__center{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.review-header__center svg{color:var(--blue);width:15px;height:15px}.review-header>span{color:var(--ink-faint);justify-self:end;font-size:12px}.review-stage{text-align:center;max-width:690px;margin:0 auto;padding:100px 30px}.review-stage h1{letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(42px,6vw,66px)}.review-stage__hint{color:var(--ink-soft);font-family:var(--font-sans);max-width:540px;margin:0 auto 40px;font-size:16px;line-height:1.6}.review-problem{border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-align:left;max-width:620px;margin:34px auto 38px;padding:24px 4px}.review-problem>span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:720;display:block}.review-problem p{margin:0;font-size:17px;font-weight:620;line-height:1.55}.review-problem small{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.55;display:block}.review-form{justify-items:center;width:100%;display:grid}.fill-sentence--review{justify-content:center;margin-bottom:20px;font-size:clamp(26px,5vw,38px)}.fill-sentence--review input{font-size:inherit;max-width:160px}.review-builder-answer{width:100%}.review-builder-answer input{text-align:center;border-bottom-width:2px;width:100%;max-width:620px;padding:8px 4px 12px}.review-choice-options{border-top:1px solid var(--line-strong);width:100%;max-width:620px;display:grid}.review-choice-options button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:16px 4px;font-size:15px;transition:color .14s,padding .14s;display:flex}.review-choice-options button:hover:not(:disabled),.review-choice-options button.is-selected{color:var(--accent-blue-dark);padding-left:12px}.review-choice-options button.is-correct{color:var(--green)}.review-choice-options button.is-wrong{color:#76551d}.review-choice-options button:disabled{cursor:default}.review-choice-options svg{width:17px;height:17px}.review-form .inline-feedback{text-align:left;width:100%;max-width:560px}.review-form .inline-feedback>div{flex:1}.review-form .inline-feedback .spanish-audio{margin-top:7px}.review-form>.button{margin-top:22px}.review-form>.spanish-typing-help{max-width:620px}.review-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px;display:flex}.course-index-page{max-width:1180px;padding-top:72px}.course-index-hero{border-bottom:1px solid var(--line-strong);padding-bottom:64px}.course-index-hero h1{letter-spacing:-.075em;max-width:980px;margin:0 0 28px;font-size:clamp(54px,8vw,96px);line-height:.91}.course-index-hero>p:not(.eyebrow){color:var(--ink-soft);max-width:730px;margin:0;font-size:18px;line-height:1.65}.course-index-stats{gap:34px;margin-top:38px;display:flex}.course-index-stats span{color:var(--ink-faint);font-size:12px}.course-index-stats strong{color:var(--ink);margin-right:5px;font-size:18px}.course-access-note{border-left:2px solid var(--accent-blue);padding-left:14px;color:var(--ink-soft)!important;max-width:630px!important;margin-top:30px!important;font-size:12px!important;line-height:1.55!important}.course-access-note strong{color:var(--ink)}.course-stage-nav{border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#f5f6f8f0;align-items:center;gap:0;min-height:64px;display:flex;position:sticky;top:0;overflow-x:auto}.course-stage-nav::-webkit-scrollbar{display:none}.course-stage-nav__step{flex:none;align-items:center;display:flex}.course-stage-nav__step>svg{color:var(--line-strong);width:13px;height:13px;margin:0 18px}.course-stage-nav a{color:var(--ink-soft);flex:none;font-size:12px;font-weight:650}.course-stage-nav a:hover{color:var(--ink)}.course-stage{padding:94px 0 26px;scroll-margin-top:72px}.course-stage__header{grid-template-columns:.85fr 1fr;align-items:end;gap:60px;margin-bottom:42px;display:grid}.course-stage__header h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,66px);line-height:.96}.course-stage__header>p{color:var(--ink-soft);max-width:510px;margin:0;font-size:15px;line-height:1.7}.course-module-index{border-top:1px solid var(--line-strong)}.course-module-row{border-bottom:1px solid var(--line-strong);padding:0 0 24px}.course-module-row>summary{cursor:pointer;list-style:none}.course-module-row>summary::-webkit-details-marker{display:none}.course-module-row[open]>summary>svg{transform:rotate(180deg)}.course-module-row__body{padding-bottom:8px}.course-module-row__open{align-items:center;gap:7px;margin:-8px 0 15px 82px;font-size:12px;font-weight:680;display:inline-flex}.course-module-row__open svg{width:13px;height:13px}.course-module-row__heading{grid-template-columns:58px 1fr 28px;align-items:center;gap:24px;min-height:148px;padding:24px 4px;display:grid}.course-module-row__heading>span{color:var(--ink-faint);font-size:15px;font-weight:680}.course-module-row__heading>div>p{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.course-module-row__heading h3{letter-spacing:-.045em;text-transform:capitalize;margin:0 0 10px;font-size:clamp(25px,3vw,36px)}.course-module-row__heading small{color:var(--ink-soft);max-width:710px;font-size:12px;line-height:1.55;display:block}.course-module-row__heading>svg{width:18px;height:18px;transition:transform .16s}.course-module-row__heading:hover>svg{transform:translate(4px)}.course-class-list{margin:0 0 8px 82px;padding:0;list-style:none}.course-class-list li{border-top:1px solid var(--line)}.course-class-list a{grid-template-columns:38px 1fr auto;align-items:center;gap:16px;min-height:52px;padding:8px 4px;display:grid}.course-class-list a:hover strong{color:var(--accent-blue-dark)}.course-class-list li>a>span{color:var(--ink-faint);font-size:12px}.course-class-list li>a>span svg{color:var(--green);width:14px;height:14px}.course-class-list strong{font-size:13px;font-weight:620}.course-class-list small{color:var(--ink-faint);align-items:center;gap:5px;font-size:12px;display:flex}.course-class-list small svg{width:12px;height:12px}.course-module-row__progress{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 0 82px;font-size:12px}.course-checkpoint-link{border-top:1px solid var(--line);align-items:center;gap:8px;margin:18px 0 0 82px;padding:18px 4px 0;font-size:12px;font-weight:700;display:flex}.course-checkpoint-link svg{width:14px;height:14px}.review-index-page{max-width:980px;padding-top:46px}.review-index-header{border-bottom:1px solid var(--line-strong);padding:0 0 60px}.review-index-header .back-link{margin-bottom:72px}.review-index-header h1{letter-spacing:-.07em;max-width:800px;margin:0 0 24px;font-size:clamp(50px,7vw,80px);line-height:.94}.review-index-header>p:last-child{color:var(--ink-soft);max-width:680px;margin:0;font-size:17px;line-height:1.65}.review-module-list{border-top:1px solid var(--line-strong);margin-top:72px}.review-module-row{border-bottom:1px solid var(--line)}.review-module-row>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;width:100%;min-height:132px;padding:24px 4px;display:grid}.review-module-row>button:hover .review-module-row__action{color:var(--accent-blue-dark)}.review-module-row>button:disabled{cursor:not-allowed;opacity:.52}.review-module-row>button:disabled:hover .review-module-row__action{color:inherit}.access-page{max-width:850px;margin:0 auto;padding:110px 56px 120px}.access-page__mark{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:48px;display:flex}.access-page__mark svg{width:20px;height:20px}.access-page h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,86px);line-height:.94}.access-page>p:not(.eyebrow){color:var(--ink-soft);max-width:680px;margin:30px 0;font-size:17px;line-height:1.7}.access-page__lesson{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);gap:8px;margin:46px 0;padding:22px 0;display:grid}.access-page__lesson span{color:var(--ink-faint);text-transform:uppercase;font-size:12px}.access-page__lesson strong{font-size:18px}.access-page__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.access-page__back{align-items:center;gap:7px;margin-left:8px;font-size:12px;font-weight:680;display:inline-flex}.access-page__back svg{width:13px;height:13px}.plans-page{max-width:1180px;padding-top:84px}.plans-hero{border-bottom:1px solid var(--line-strong);padding-bottom:70px}.plans-hero h1{letter-spacing:-.078em;max-width:1000px;margin:0;font-size:clamp(58px,8vw,104px);line-height:.9}.plans-hero>p:not(.eyebrow){color:var(--ink-soft);max-width:680px;margin:32px 0 0;font-size:19px;line-height:1.65}.plans-choice{border-bottom:1px solid var(--line-strong);grid-template-columns:.8fr 1.2fr;display:grid}.plans-choice>div{min-height:480px;padding:70px 60px 70px 0}.plans-choice__course{border-left:1px solid var(--line-strong);padding-left:70px!important}.plans-choice h2{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(38px,5vw,60px)}.plans-choice>div>p:not(.eyebrow){color:var(--ink-soft);max-width:470px;font-size:15px;line-height:1.7}.plans-choice .button{margin-top:26px}.plans-comparison,.plans-path,.plans-experience,.plans-faq{border-bottom:1px solid var(--line-strong);padding:90px 0}.plans-comparison__heading h2,.plans-path>h2,.plans-faq>h2{letter-spacing:-.065em;margin:0 0 50px;font-size:clamp(40px,5.5vw,68px);line-height:.96}.plans-table{border-top:1px solid var(--line-strong)}.plans-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 180px;align-items:center;gap:20px;min-height:56px;display:grid}.plans-table__head{color:var(--ink-faint);text-transform:uppercase;font-size:12px}.plans-table>div>span:not(:first-child),.plans-table__head strong{text-align:center}.plans-table svg{width:16px;height:16px;margin:auto}.plans-path>div{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.plans-path article{border-right:1px solid var(--line);padding:30px 26px 34px 0}.plans-path article+article{padding-left:26px}.plans-path article:last-child{border-right:0}.plans-path article>span{color:var(--accent-blue);font-size:13px;font-weight:700}.plans-path h3{letter-spacing:-.04em;margin:25px 0 12px;font-size:24px}.plans-path article p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.plans-path blockquote{letter-spacing:-.045em;max-width:920px;margin:75px 0 0;font-size:clamp(27px,4vw,42px);font-weight:650;line-height:1.18}.plans-experience>div{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:46px;display:grid}.plans-experience article{border-bottom:1px solid var(--line);min-height:190px;padding:30px 36px 30px 0}.plans-experience article:nth-child(3n+2),.plans-experience article:nth-child(3n+3){border-left:1px solid var(--line);padding-left:36px}.plans-experience article span{color:var(--ink-faint);font-size:12px}.plans-experience h3{margin:32px 0 10px;font-size:22px}.plans-experience article p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.plans-faq details{border-top:1px solid var(--line);padding:24px 0}.plans-faq details:last-child{border-bottom:1px solid var(--line)}.plans-faq summary{cursor:pointer;font-size:18px;font-weight:670}.plans-faq details p{color:var(--ink-soft);margin:16px 0 0;font-size:14px;line-height:1.65}.plans-final{text-align:center;padding:100px 0 60px}.plans-final h2{letter-spacing:-.07em;margin:0;font-size:clamp(48px,7vw,86px);line-height:.95}.plans-final>p:not(.eyebrow){color:var(--ink-soft);margin:23px 0 30px}.start-free-page{max-width:1080px;margin:0 auto;padding:90px 56px 110px}.start-free-page>h1{letter-spacing:-.075em;max-width:940px;margin:0;font-size:clamp(56px,8vw,96px);line-height:.91}.start-free-page__lede{color:var(--ink-soft);max-width:720px;margin:32px 0 66px;font-size:18px;line-height:1.7}.start-free-steps{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.start-free-steps article{min-height:280px;padding:34px 34px 38px 0}.start-free-steps article+article{border-left:1px solid var(--line);padding-left:34px}.start-free-steps article>svg{color:var(--accent-blue);width:22px;height:22px;margin-bottom:44px}.start-free-steps article>span{color:var(--ink-faint);font-size:12px}.start-free-steps h2{letter-spacing:-.04em;margin:15px 0 12px;font-size:25px}.start-free-steps p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.start-free-page__actions{align-items:center;gap:12px;margin-top:42px;display:flex}.start-free-page__note{color:var(--ink-faint);margin:20px 0 0;font-size:12px;line-height:1.6}.review-module-row__number{color:var(--ink-faint);font-size:13px;font-weight:700}.review-module-row p{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.review-module-row h2{letter-spacing:-.04em;text-transform:capitalize;margin:0 0 8px;font-size:25px}.review-module-row small{color:var(--ink-faint);font-size:12px}.review-module-row__action{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.review-module-row__action svg{width:14px;height:14px}.review-index-note{color:var(--ink-faint);margin:24px 0 0;font-size:12px;line-height:1.6}.review-back-button{cursor:pointer;background:0 0;border:0}@media (max-width:1040px){:root{--sidebar:72px}.page{padding-inline:34px}.recommendation-card{min-height:320px;padding:25px}.dashboard-grid{grid-template-columns:1fr}.module-hero{grid-template-columns:1fr 180px;gap:32px}}@media (max-width:760px){:root{--sidebar:0px}body{padding-bottom:0}.sidebar{display:none}.app-main{margin-left:0}.app-menu{scrollbar-width:none;gap:20px;min-height:66px;padding:0 18px;overflow-x:auto}.app-menu::-webkit-scrollbar{display:none}.app-wordmark{gap:7px}.app-wordmark .nexo-logo{width:29px;height:29px}.app-wordmark strong{font-size:16px}.app-menu__links{gap:17px}.app-menu__item{font-size:12px}.app-menu__links>:first-child,.app-menu__links>:nth-child(n+4){display:none}.app-menu.is-authenticated .app-menu__links>:first-child{display:block}.app-menu.is-authenticated .app-menu__links>:nth-child(2){display:none}.app-menu__account{padding-left:12px}.app-menu__account>span{display:none}.app-menu__account button,.app-menu__sign-in{min-height:32px;padding-inline:11px}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:50;background:#fbfaf5f0;grid-template-columns:repeat(4,1fr);align-items:center;height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__item{color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.mobile-nav__item svg{width:18px;height:18px}.mobile-nav__item.is-active{color:var(--blue)}.page{padding:32px 18px 50px}.page-header{align-items:flex-start;margin-bottom:28px}.page-header h1{font-size:36px}.course-pill{display:none}.dashboard-page{padding-top:22px}.dashboard-welcome{padding:42px 0 48px}.dashboard-welcome h1{font-size:43px}.dashboard-welcome>p:last-child{font-size:14px}.dashboard-overview{grid-template-columns:1fr auto;gap:10px 16px;padding:18px 0}.dashboard-overview>.dashboard-progress{grid-area:2/1/auto/-1}.dashboard-overview>p{white-space:normal;grid-area:3/1}.dashboard-overview>a{grid-area:3/2}.dashboard-priority{grid-template-columns:1fr}.dashboard-priority__main{border-bottom:1px solid var(--line);border-right:0;padding:40px 0 44px}.dashboard-priority__main h2{font-size:38px}.dashboard-priority__main .button{width:100%}.dashboard-course-progress{padding:38px 0}.dashboard-current{grid-template-columns:1fr;gap:0;padding-block:0}.dashboard-current__context{border-left:0;border-top:1px solid var(--line);padding:38px 0}.dashboard-course-progress>p{margin-top:28px}.dashboard-tools{margin-top:52px}.dashboard-tools>a{grid-template-columns:1fr 18px;align-items:start;gap:15px;min-height:0;padding:28px 0}.dashboard-tools>a:hover{padding-left:0}.dashboard-tools>a>p{grid-column:1}.dashboard-tools>a>svg{grid-area:1/2;margin-top:20px}.dashboard-learning{padding-top:52px}.dashboard-learning__heading{align-items:flex-start;gap:20px}.dashboard-learning__heading h2{font-size:24px}.dashboard-learning__heading>a{flex:none}.dashboard-concept{align-items:flex-start;gap:22px;padding:15px 0}.dashboard-concept>span{line-height:1.5}.library-page{padding-top:18px;padding-bottom:80px}.library-hero{padding:58px 0 64px}.library-hero h1{margin:17px 0 24px;font-size:56px}.library-hero>p:last-child{font-size:15px}.library-search-section{padding:42px 0 34px}.library-search-section--lead{padding-top:58px}.library-search-section--lead .library-search-heading{align-items:start}.library-search-section--lead .library-search-heading h1{margin:15px 0 20px;font-size:54px}.library-search-section--lead .library-search-heading div>p:last-child{font-size:14px}.library-search-heading{align-items:start;gap:22px}.library-search-heading h2{font-size:24px;line-height:1.12}.library-search-heading>span{flex:none;padding-top:4px;font-size:12px}.library-search{min-height:56px;margin-top:26px}.library-search input{font-size:15px}.library-filters{gap:20px;margin-right:-18px;padding-right:18px}.library-feature{grid-template-columns:1fr;align-items:start;gap:26px;padding:42px 0}.library-feature h2{font-size:29px}.library-feature>a{justify-self:start}.library-results{padding-top:52px}.library-results li>a{grid-template-columns:32px 1fr 17px;align-items:start;gap:12px 14px;min-height:145px;padding:24px 0}.library-results li>a:hover{padding-left:0}.library-results li h3{font-size:21px}.library-results li div>span{font-size:12px}.library-result__module{display:none}.library-results li>a>svg{margin-top:27px}.library-roadmap{grid-template-columns:1fr;gap:12px;margin-top:68px}.library-entry-page{padding-top:22px;padding-bottom:86px}.library-entry-hero{padding:66px 0 48px}.library-entry-hero h1{margin-block:16px 22px;font-size:54px}.library-entry-hero>p:not(.eyebrow){font-size:16px}.library-entry-meta{gap:15px;margin-top:28px}.library-short-answer{grid-template-columns:1fr;gap:16px;padding:38px 0 42px}.library-short-answer p{font-size:22px}.library-article-section{padding:64px 0}.library-article-section h2{margin-block:14px 24px;font-size:36px}.library-article-copy,.library-section-intro{font-size:15px}.library-audio-list{margin-top:30px}.library-audio-list .spanish-audio strong{font-size:19px}.library-steps{margin-top:32px}.library-steps>div{grid-template-columns:38px 1fr;gap:14px;padding:25px 0}.library-steps h3{font-size:18px}.library-steps div>p{font-size:13px}.library-comparison{grid-template-columns:1fr;margin-top:32px}.library-comparison>div{padding:28px 0}.library-comparison>div+div{border-left:0;border-top:1px solid var(--line-strong);padding:28px 0}.library-self-check>p:not(.eyebrow){font-size:18px}.library-self-check details strong{font-size:20px}.library-sources{grid-template-columns:1fr;gap:34px;padding:62px 0}.library-sources>div>svg{margin-bottom:18px}.library-sources li a{grid-template-columns:64px 1fr 15px;gap:10px;min-height:78px}.library-sources li small{display:none}.library-related{padding-top:62px}.library-related>div{grid-template-columns:1fr}.library-related a{min-height:108px;padding-right:0}.library-related a+a{border-left:0;padding-left:0}.review-choice-options button{min-height:60px;font-size:14px}.review-builder-answer input{font-size:22px}.recommendation-grid{grid-template-columns:1fr}.recommendation-card{min-height:250px;padding:28px 24px}.recommendation-card--primary{border-bottom:1px solid var(--line);border-right:0}.recommendation-card h2{font-size:30px}.dashboard-section{margin-top:48px}.section-heading{align-items:flex-start;gap:16px}.section-heading>.text-link{font-size:0}.section-heading>.text-link svg{width:18px;height:18px}.module-card{grid-template-columns:52px 1fr;gap:13px;padding:18px}.module-card__number{border-radius:12px;width:48px;height:48px;font-size:17px}.module-card__meta span:last-child,.progress-orbit{display:none}.method-line{flex-wrap:wrap}.method-line i{min-width:12px}.module-hero{padding:44px 0 30px;display:block}.module-hero__copy h1{font-size:50px}.module-hero__copy>p:not(.eyebrow){font-size:17px}.module-hero__progress{display:none}.module-objective{padding:24px;display:block}.module-objective__label{margin-bottom:12px;display:block}.lesson-list-section{margin-top:50px}.lesson-row{grid-template-columns:34px 1fr auto;gap:10px;min-height:118px;padding:16px 4px}.lesson-row.is-next{margin-inline:0;padding-inline:12px}.lesson-row__number{display:none}.lesson-row__status{width:30px;height:30px}.lesson-row__copy>div{flex-direction:column;align-items:flex-start;gap:7px}.lesson-row__copy h3{font-size:15px}.lesson-row__copy p{line-height:1.5}.lesson-row__action>span,.lesson-row__action>.locked-label,.lesson-row__action>.complete-label{display:none}.checkpoint-card{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.lesson-opening{min-height:calc(100vh - 68px)}.lesson-topbar{grid-template-columns:1fr auto;padding-inline:16px}.lesson-topbar>span,.lesson-topbar>button{display:none}.lesson-opening__content{padding:90px 20px 60px}.lesson-opening__number{font-size:92px;top:35px}.lesson-opening__content h1{font-size:56px}.lesson-opening__content h2{font-size:21px}.lesson-opening__meta{flex-wrap:wrap;gap:10px 18px}.lesson-topbar--sticky{grid-template-columns:1fr auto 1fr}.lesson-topbar--sticky>div span{display:none}.lesson-content{padding-inline:16px}.lesson-content__intro{padding:80px 4px 0}.lesson-content__intro+.lesson-block{padding-top:48px}.lesson-content__intro h1{font-size:50px}.lesson-content__intro>p:not(.eyebrow){font-size:19px}.lesson-block{padding:66px 4px}.lesson-block--interaction{border-radius:0;margin-bottom:0;padding:56px 4px}.lesson-block__heading h2{font-size:32px}.lesson-prose{font-size:18px}.lesson-points>div{grid-template-columns:72px 1fr;gap:14px}.comparison-grid{grid-template-columns:1fr}.comparison-card{min-height:auto;padding:23px}.choice-options,.sort-buckets{grid-template-columns:1fr}.sort-bucket{min-height:135px}.reading-passage{border-radius:0;padding:22px 14px}.reading-passage .spanish-audio strong{font-size:18px}.reading-question{grid-template-columns:28px 1fr}.choice-options--small{display:grid}.fill-sentence{font-size:18px}.fill-sentence input{max-width:105px;font-size:18px}.spanish-typing-help{flex-direction:column;align-items:flex-start;gap:11px}.spanish-typing-help>div{flex-wrap:wrap}.write-footer{flex-direction:column;align-items:flex-start;gap:12px}.write-footer .button{width:100%}.summary-block{border-radius:0;margin-bottom:70px;padding:32px 0}.summary-ideas,.result-grid{grid-template-columns:1fr}.result-grid article+article{border-left:0;border-top:1px solid var(--line)}.story-fill-footer{flex-direction:column;align-items:stretch}.story-fill-footer .button{align-self:flex-start}.story-fill-blank input{min-width:78px;max-width:108px}.completion-actions{flex-direction:column}.lesson-completion{padding:70px 4px 20px}.review-header{padding-inline:16px}.review-header .back-link{font-size:0}.review-stage{padding:74px 18px}.review-problem{margin-block:28px 32px;padding-block:20px}.review-problem p{font-size:15px}.fill-sentence--review{font-size:25px}.course-index-page{padding-top:46px}.course-index-hero{padding-bottom:44px}.course-index-hero h1{font-size:54px}.course-index-hero>p:not(.eyebrow){font-size:15px}.course-index-stats{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.course-stage-nav{margin-inline:-18px;padding-inline:18px}.course-stage-nav__step>svg{width:11px;height:11px;margin-inline:12px}.course-stage{padding-top:70px}.course-stage__header{grid-template-columns:1fr;align-items:start;gap:18px;margin-bottom:30px}.course-stage__header h2{font-size:44px}.course-module-row__heading{grid-template-columns:42px 1fr 18px;gap:13px;min-height:132px;padding-block:20px}.course-module-row__heading h3{font-size:25px}.course-module-row__heading small{font-size:12px}.course-module-row__open,.course-class-list{margin-left:55px}.course-class-list a{grid-template-columns:32px 1fr;gap:8px;min-height:54px}.course-class-list small{display:none}.course-class-list strong{font-size:12px;line-height:1.4}.course-module-row__progress,.course-checkpoint-link{margin-left:55px}.review-index-page{padding-top:28px}.review-index-header{padding-bottom:44px}.review-index-header .back-link{margin-bottom:56px}.review-index-header h1{font-size:50px}.review-index-header>p:last-child{font-size:15px}.review-module-list{margin-top:52px}.review-module-row>button{grid-template-columns:44px 1fr 20px;gap:12px;min-height:118px;padding-block:18px}.review-module-row h2{font-size:21px}.review-module-row__action{font-size:0}.review-module-row__action svg{width:17px;height:17px}.access-page{padding:70px 18px 80px}.access-page h1{font-size:53px}.access-page__actions{flex-direction:column;align-items:stretch}.access-page__back{margin:16px 0 0}.plans-page{padding-top:52px}.plans-hero h1{font-size:56px}.plans-hero>p:not(.eyebrow){font-size:16px}.plans-choice{grid-template-columns:1fr}.plans-choice>div{min-height:0;padding:54px 0}.plans-choice__course{border-left:0;border-top:1px solid var(--line-strong);padding-left:0!important}.plans-choice .button{width:100%}.plans-table>div{grid-template-columns:1fr 70px 90px;gap:10px}.plans-table__head,.plans-table>div>span:first-child{font-size:12px}.plans-path>div{grid-template-columns:1fr 1fr}.plans-path article:nth-child(2n){border-right:0;padding-left:22px}.plans-path article:nth-child(n+3){border-top:1px solid var(--line)}.plans-path article:nth-child(3){padding-left:0}.plans-experience>div{grid-template-columns:1fr}.plans-experience article:nth-child(n){border-left:0;padding-left:0}.plans-final .button{width:100%}.start-free-page{padding:60px 18px 80px}.start-free-page>h1{font-size:54px}.start-free-page__lede{margin-bottom:46px;font-size:16px}.start-free-steps{grid-template-columns:1fr}.start-free-steps article{min-height:0;padding:32px 0}.start-free-steps article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.start-free-steps article>svg{margin-bottom:28px}.start-free-page__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{background:var(--ivory);min-height:100vh;overflow:clip}.home-nav-shell{z-index:100;height:84px;position:fixed;top:0;left:0;right:0}.home-nav-blur{pointer-events:none;background:linear-gradient(#f5f6f8fa 0%,#f5f6f8d6 54%,#0000 100%);position:absolute;inset:0}.home-scroll-progress{background:var(--accent-blue);transform-origin:0;z-index:3;height:2px;display:block;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.home-scroll-progress{animation:linear both home-scroll-progress;animation-timeline:scroll(root)}}@keyframes home-scroll-progress{to{transform:scaleX(1)}}.home-nav{z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1376px;height:78px;margin:0 auto;padding:0 28px;display:grid;position:relative}.home-wordmark{justify-self:start;align-items:center;gap:10px;display:inline-flex}.home-wordmark .nexo-logo{width:35px;height:35px}.home-wordmark strong{letter-spacing:-.045em;font-size:20px;font-weight:720}.home-nav__links{justify-content:center;align-items:center;gap:clamp(20px,2.5vw,38px);display:flex}.home-nav__links a{color:var(--ink-soft);font-size:13px;font-weight:600;transition:color .16s}.home-nav__links a:hover{color:var(--blue)}.home-nav__cta{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.home-nav__cta:hover{background:var(--blue);border-color:var(--blue);color:#fff}.home-nav__cta svg,.home-button svg{width:15px;height:15px}.home-hero{background:var(--ivory);min-height:760px;padding-top:78px;position:relative;overflow:hidden}.home-hero__glow{pointer-events:none;background:radial-gradient(circle,#1619150d 0%,#16191500 69%);width:min(1000px,100vw);height:720px;position:absolute;top:-270px;left:50%;transform:translate(-50%)}.home-hero__copy{text-align:center;z-index:3;max-width:1180px;margin:0 auto;padding:clamp(92px,13vh,138px) 32px 140px;position:relative}.home-kicker{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:760}.home-hero h1{letter-spacing:-.082em;margin:0;font-size:clamp(70px,8.4vw,128px);font-weight:650;line-height:.84}.home-hero h1 span{color:var(--blue);display:block}.home-hero__lede{color:var(--ink-soft);max-width:690px;margin:32px auto 0;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.home-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.home-trust-strip{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px 22px;margin:24px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.home-trust-strip li{align-items:center;gap:7px;display:inline-flex}.home-trust-strip svg{color:var(--green);width:13px;height:13px}.home-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:720;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button--primary{background:var(--accent-blue);color:#fff}.home-button--primary:hover{background:var(--accent-blue-dark)}.home-button--quiet{border:1px solid var(--line-strong)}.home-button--quiet:hover{border-color:#9eabc6}.home-flags{border-bottom:1px solid var(--line-strong);max-width:1280px;margin:0 auto;padding:46px 0 50px;overflow:hidden}.home-flags__heading{justify-content:space-between;align-items:end;padding:0 32px;display:flex}.home-flags__heading .home-kicker{margin:0}.home-flags__heading>p:last-child{color:var(--ink-soft);margin:0;font-size:13px;font-weight:620}.flag-loop{margin-top:34px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.flag-loop__track{width:max-content;animation:58s linear infinite home-flag-scroll;display:flex}.flag-loop:hover .flag-loop__track{animation-play-state:paused}.flag-loop__list{flex:none;align-items:center;gap:48px;margin:0;padding:6px 48px 6px 0;list-style:none;display:flex}.flag-loop__item{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:9px;display:flex}.flag-loop__flag{transform-origin:50%;width:66px;height:44px;transition:transform .17s;display:block;box-shadow:0 0 0 1px #1619151a}.flag-loop__item:hover .flag-loop__flag{transform:scale(1.08)}.flag-loop__item>span:last-child{color:var(--ink-soft);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:720}@keyframes home-flag-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.flag-loop__track{animation-play-state:paused;transform:translate(0,0)}}.home-section{border-bottom:1px solid var(--line-strong);max-width:1280px;margin:0 auto;padding:140px 32px}.home-course,.home-accreditation,.home-for-you,.home-final{content-visibility:auto;contain-intrinsic-block-size:auto 900px}.home-section__intro h2,.home-course__heading h2,.home-final h2{letter-spacing:-.068em;margin:0;font-size:clamp(45px,5.6vw,78px);font-weight:610;line-height:.96}.home-why{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);display:grid}.home-why__lead{color:var(--ink);letter-spacing:-.038em;margin:0 0 28px;font-size:clamp(24px,2.5vw,34px);line-height:1.25}.home-why__body>p:not(.home-why__lead){color:var(--ink-soft);max-width:660px;margin:0;font-size:16px;line-height:1.7}.home-principles{border-top:1px solid var(--line-strong);margin-top:66px}.home-principles>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(150px,.7fr) 1fr;align-items:start;gap:18px;padding:24px 0;display:grid}.home-principles span,.home-audiences>div>span{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:760}.home-principles strong{font-size:14px}.home-principles p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.home-course__heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,9vw,140px);display:grid}.home-course__heading>p{color:var(--ink-soft);max-width:440px;margin:0;font-size:16px;line-height:1.7}.home-course__start,.home-course__finish{grid-template-columns:110px 1fr 1fr;align-items:center;gap:22px;margin-top:80px;padding:24px 22px;display:grid}.home-course__start{border-top:1px solid var(--line-strong);background:0 0}.home-course__start>span,.home-course__finish div>p{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:760}.home-course__start strong,.home-course__finish strong{font-size:16px}.home-course__start p,.home-course__finish>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.home-stage-list{border-top:1px solid var(--line-strong)}.home-stage{border-bottom:1px solid var(--line-strong);grid-template-columns:58px .8fr 1fr;align-items:center;gap:26px;min-height:126px;padding:22px;transition:background .18s,padding .18s;display:grid}.home-stage:hover{background:#16191508;padding-inline:30px 22px}.home-stage__number{color:var(--blue);letter-spacing:-.04em;font-size:22px;font-weight:620}.home-stage>div>p{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:720}.home-stage h3{letter-spacing:-.035em;margin:0;font-size:23px}.home-stage>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.home-stage>svg{color:var(--ink-faint);width:17px;height:17px}.home-course__finish{border-bottom:1px solid var(--line-strong);grid-template-columns:42px 1fr 1fr;margin-top:0}.home-course__finish>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.home-course__finish svg{width:14px;height:14px}.home-course__finish div>p{margin-bottom:6px}.home-accreditation{border-bottom:1px solid var(--line-strong);background:#f0f1f3;margin:0 auto;padding:104px max(32px,50vw - 608px)}.home-accreditation__intro .home-kicker{margin-bottom:15px}.home-accreditation__intro h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(44px,5.2vw,72px);font-weight:610;line-height:.96}.home-accreditation__story{grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,100px);margin-top:56px;display:grid}.home-accreditation__copy{color:var(--ink-soft);font-size:16px;line-height:1.72}.home-accreditation__copy strong{color:var(--ink);font-weight:720}.home-accreditation__copy p{margin:0}.home-accreditation__copy p+p{margin-top:22px}.home-accreditation__copy .home-accreditation__disclosure{border-top:1px solid var(--line-strong);color:var(--ink-faint);margin-top:28px;padding-top:18px;font-size:12px}.home-accreditation__quote{border-left:3px solid var(--accent-blue);align-self:start;margin:0;padding:4px 0 4px 30px}.home-accreditation__quote p{letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.1vw,29px);line-height:1.38}.home-accreditation__quote cite{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-size:12px;font-style:normal;font-weight:730;display:block}.rating-badge{grid-template-columns:100px minmax(280px,340px) 100px;align-items:center;width:100%;max-width:580px;display:grid}.rating-badge__wreath{color:var(--ink);width:100px;height:170px;display:block}.rating-badge__wreath.is-right{transform:scaleX(-1)}.rating-badge__content{text-align:center;justify-items:center;display:grid}.rating-badge__stars{color:#f4b900;justify-content:center;gap:7px;margin-bottom:16px;display:flex}.rating-badge__stars svg{width:27px;height:27px}.rating-badge__star{color:#f4b900}.rating-badge__star .fill-bg-tertiary{fill:#1619151f}.rating-badge__title{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:720}.rating-badge__subtitle{color:var(--ink-soft);margin:7px 0 0;font-size:18px}.home-for-you,.home-trust,.home-faq{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);display:grid}.home-faq__list{border-top:1px solid var(--line-strong)}.home-faq details{border-bottom:1px solid var(--line-strong);padding:25px 0}.home-faq summary{cursor:pointer;letter-spacing:-.025em;font-size:18px;font-weight:660;list-style-position:outside}.home-faq details p{color:var(--ink-soft);max-width:650px;margin:16px 0 0;font-size:14px;line-height:1.65}.home-faq__more{align-items:center;gap:8px;margin-top:28px;font-size:12px;font-weight:700;display:inline-flex}.home-faq__more svg{width:14px;height:14px}.home-audiences{border-top:1px solid var(--line-strong)}.home-audiences>div{border-bottom:1px solid var(--line-strong);padding:32px 0}.home-audiences h3{letter-spacing:-.035em;margin:12px 0 10px;font-size:24px}.home-audiences p{color:var(--ink-soft);max-width:600px;margin:0;font-size:14px;line-height:1.65}.home-final{text-align:center;max-width:1040px;margin:0 auto;padding:160px 32px}.home-final>p:not(.home-kicker){color:var(--ink-soft);letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(20px,2.5vw,30px)}.home-footer{border-top:1px solid var(--line-strong);grid-template-columns:1fr auto auto;align-items:center;gap:28px;max-width:1280px;min-height:132px;margin:0 auto;padding:28px 32px;display:grid}.home-footer>div{align-items:center;gap:16px;display:flex}.home-footer>div .nexo-mark{padding-bottom:0}.home-footer>div>p,.home-footer>p{color:var(--ink-faint);margin:0;font-size:12px}.home-footer>nav{flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:12px;font-weight:620;display:flex}.home-footer>nav a:hover{color:var(--accent-blue-dark)}.home-footer>p{justify-self:end}.home-mobile-cta{display:none}.app-legal-footer{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;max-width:1240px;min-height:92px;margin:72px auto 0;padding:24px 56px;font-size:12px;display:flex}.app-legal-footer p{margin:0}.app-legal-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.app-legal-footer a:hover{color:var(--ink)}.info-page,.legal-page{max-width:1180px;margin:0 auto;padding:80px 56px 110px}.info-page--narrow,.legal-page{max-width:980px}.info-hero,.legal-header{border-bottom:1px solid var(--line-strong);padding-bottom:70px}.info-hero h1,.legal-header h1{letter-spacing:-.075em;max-width:980px;margin:0;font-size:clamp(58px,8vw,98px);line-height:.91}.legal-header h1{font-size:clamp(54px,7vw,84px)}.info-hero>p:last-child,.legal-header>p:last-child{color:var(--ink-soft);max-width:740px;margin:30px 0 0;font-size:18px;line-height:1.7}.legal-header>p:last-child{font-size:13px}.info-split{border-bottom:1px solid var(--line-strong);grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,140px);padding:92px 0;display:grid}.info-split h2,.info-callout h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,62px);line-height:.98}.info-prose{color:var(--ink-soft);font-size:16px;line-height:1.75}.info-prose p{margin:0}.info-prose p+p{margin-top:24px}.info-prose .info-note{border-left:2px solid var(--accent-blue);color:var(--ink-faint);padding-left:16px;font-size:12px}.info-cards,.contact-grid{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.info-cards article,.contact-grid article{min-width:0;padding:68px 34px}.info-cards article:first-child,.contact-grid article:first-child{padding-left:0}.info-cards article:last-child,.contact-grid article:last-child{padding-right:0}.info-cards article+article,.contact-grid article+article{border-left:1px solid var(--line-strong)}.info-cards article>svg,.contact-grid article>svg{color:var(--accent-blue-dark);width:24px;height:24px;margin-bottom:42px}.info-cards h2,.contact-grid h2{letter-spacing:-.045em;margin:12px 0 16px;font-size:27px;line-height:1.08}.info-cards article>p:last-child,.contact-grid article>p:not(.eyebrow){color:var(--ink-soft);font-size:13px;line-height:1.65}.info-callout{padding:100px 0 20px}.info-callout>div{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.info-callout--compact{justify-content:space-between;align-items:center;padding-top:70px;display:flex}.info-callout--compact h2{font-size:clamp(34px,4vw,52px)}.info-faq{border-top:1px solid var(--line-strong);margin-top:76px}.info-faq details{border-bottom:1px solid var(--line-strong);padding:27px 2px}.info-faq summary{cursor:pointer;letter-spacing:-.025em;font-size:19px;font-weight:670}.info-faq details p{color:var(--ink-soft);max-width:730px;margin:16px 0 0;font-size:14px;line-height:1.7}.contact-grid{border-top:1px solid var(--line-strong);margin-top:78px}.contact-link{color:var(--accent-blue-dark);overflow-wrap:anywhere;margin-top:18px;font-size:13px;font-weight:720;display:inline-block}.contact-grid small{color:var(--ink-faint);margin-top:14px;font-size:12px;line-height:1.55;display:block}.contact-privacy-note,.legal-disclaimer{border-left:2px solid var(--accent-blue);color:var(--ink-faint);max-width:760px;margin:48px 0 0;padding-left:16px;font-size:12px;line-height:1.65}.legal-summary{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.legal-summary p{color:var(--ink-soft);margin:0;padding:26px 22px;font-size:12px;line-height:1.6}.legal-summary p:first-child{padding-left:0}.legal-summary p+p{border-left:1px solid var(--line)}.legal-summary strong{color:var(--ink);margin-bottom:4px;display:block}.legal-body{counter-reset:legal-section;max-width:790px;margin:36px auto 0}.legal-body section{border-bottom:1px solid var(--line);padding:44px 0}.legal-body h2{letter-spacing:-.045em;margin:0 0 20px;font-size:28px}.legal-body h3{margin:26px 0 8px;font-size:15px}.legal-body p,.legal-body li{color:var(--ink-soft);font-size:14px;line-height:1.75}.legal-body p{margin:0}.legal-body p+p{margin-top:16px}.legal-body ul{margin:0 0 20px;padding-left:20px}.legal-body a{color:var(--accent-blue-dark);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:960px){.home-nav__links a:nth-child(n+3){display:none}.home-hero{min-height:720px}.home-hero__copy{padding-bottom:120px}.home-for-you,.home-trust,.home-faq{grid-template-columns:1fr;gap:70px}.home-course__heading{grid-template-columns:1fr;gap:60px}.home-course__heading>p{max-width:620px}.home-accreditation__story{grid-template-columns:1fr}}@media (max-width:700px){body:has(.app-shell.is-marketing){padding-bottom:78px}.home-nav-shell{height:70px}.home-nav{gap:12px;height:68px;padding-inline:18px}.home-wordmark .nexo-logo{width:32px;height:32px}.home-wordmark strong{font-size:18px}.home-nav__links{justify-content:end;gap:17px;display:flex}.home-nav__links a{font-size:12px}.home-nav__links a:nth-child(n+3),.home-nav__cta{display:none}.home-hero{min-height:0;padding-top:68px}.home-hero__copy{text-align:left;padding:74px 20px 96px}.home-kicker{margin-bottom:16px;font-size:12px;line-height:1.5}.home-hero h1{font-size:clamp(55px,16.5vw,76px);line-height:.87}.home-hero__lede{margin-top:25px;font-size:16px}.home-hero__actions{flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:27px}.home-trust-strip{align-items:flex-start;gap:9px;margin-top:22px;display:grid}.home-button{width:100%}.home-flags{margin-inline:20px;padding:38px 0 42px}.home-flags__heading{align-items:start;gap:20px;padding:0}.home-flags__heading>p:last-child{text-align:right;font-size:12px}.flag-loop{margin-inline:-20px;margin-top:28px}.flag-loop__list{gap:34px;padding-right:34px}.flag-loop__flag{width:57px;height:38px}.flag-loop__item>span:last-child{font-size:12px}.home-section{padding:92px 20px}.home-section__intro h2,.home-course__heading h2,.home-final h2{font-size:46px}.home-for-you,.home-trust,.home-faq{gap:54px}.home-course__heading{gap:28px}.home-course__start{grid-template-columns:1fr;align-items:start;gap:8px;margin-top:56px;padding:22px 16px}.home-course__start p{margin-top:4px}.home-stage{grid-template-columns:34px 1fr;align-items:start;gap:12px 16px;min-height:132px;padding:22px 8px}.home-stage:hover{padding-inline:8px}.home-stage>p{grid-column:2/-1}.home-stage h3{font-size:20px}.home-course__finish{grid-template-columns:34px 1fr;align-items:start;gap:14px;padding:24px 8px}.home-course__finish>p{grid-column:2}.home-accreditation{padding:72px 20px}.home-accreditation__intro h2{font-size:46px}.home-accreditation__story{gap:34px;margin-top:42px}.home-accreditation__quote{padding-left:20px}.home-accreditation__quote p{font-size:21px}.rating-badge{grid-template-columns:64px minmax(0,1fr) 64px}.rating-badge__wreath{width:64px;height:126px}.rating-badge__stars{gap:4px;margin-bottom:12px}.rating-badge__stars svg{width:20px;height:20px}.rating-badge__title{font-size:18px}.rating-badge__subtitle{font-size:15px}.home-audiences h3{font-size:22px}.home-final{text-align:left;padding:110px 20px}.home-final .home-hero__actions{margin-top:32px}.home-footer{grid-template-columns:1fr;align-items:start;gap:24px;min-height:260px;padding:36px 20px}.home-footer>nav{justify-content:flex-start}.home-footer>p{justify-self:start}.home-mobile-cta{background:var(--ink);color:#fff;z-index:80;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:13px;font-weight:720;display:flex;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 12px 35px #0000003d}.home-mobile-cta svg{width:15px;height:15px}.app-legal-footer{flex-direction:column;align-items:flex-start;gap:18px;margin-top:40px;padding:28px 20px}.info-page,.legal-page{padding:54px 20px 76px}.info-hero,.legal-header{padding-bottom:52px}.info-hero h1{font-size:54px}.legal-header h1{font-size:50px}.info-hero>p:last-child{font-size:16px}.info-split{grid-template-columns:1fr;gap:38px;padding:66px 0}.info-cards,.contact-grid{grid-template-columns:1fr}.info-cards article,.contact-grid article,.info-cards article:first-child,.contact-grid article:first-child,.info-cards article:last-child,.contact-grid article:last-child{padding:48px 0}.info-cards article+article,.contact-grid article+article{border-left:0;border-top:1px solid var(--line-strong)}.info-cards article>svg,.contact-grid article>svg{margin-bottom:28px}.info-callout{padding-top:72px}.info-callout--compact{flex-direction:column;align-items:flex-start;gap:26px}.info-faq{margin-top:56px}.contact-grid{margin-top:58px}.legal-summary{grid-template-columns:1fr}.legal-summary p,.legal-summary p:first-child{padding:20px 0}.legal-summary p+p{border-left:0;border-top:1px solid var(--line)}.legal-body{margin-top:20px}.legal-body section{padding:36px 0}}.settings-page{padding-top:34px}.settings-header{border-bottom:1px solid var(--line-strong);padding:54px 0 74px}.settings-header h1{letter-spacing:-.07em;margin:0 0 18px;font-size:clamp(48px,6vw,76px);line-height:.95}.settings-header>p:last-child{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.settings-section{border-bottom:1px solid var(--line-strong);grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,130px);padding:52px 0;display:grid}.settings-section__heading h2{letter-spacing:-.035em;margin:0 0 9px;font-size:22px}.settings-section__heading p{color:var(--ink-faint);max-width:280px;margin:0;font-size:12px;line-height:1.55}.settings-list{border-top:1px solid var(--line);margin:0}.settings-list>div{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;min-height:58px;display:grid}.settings-list dt{color:var(--ink-soft);font-size:12px}.settings-list dd{text-align:right;margin:0;font-size:13px;font-weight:620}.settings-data-action{align-self:start}.settings-data-buttons{flex-wrap:wrap;gap:9px;display:flex}.audio-settings{min-width:0}.audio-preview{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.audio-preview>div:first-child>span,.voice-picker legend{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.audio-preview p{margin:6px 0 0;font-size:16px;line-height:1.5}.audio-preview__actions{gap:7px;display:flex}.audio-preview__actions button,.voice-option>button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:680;display:inline-flex}.audio-preview__actions button:hover,.audio-preview__actions button.is-playing,.voice-option>button:hover{border-color:var(--ink);color:var(--ink)}.audio-preview__actions svg{width:14px;height:14px}.voice-picker{border:0;margin:34px 0 0;padding:0}.voice-picker legend{margin-bottom:12px;padding:0}.voice-option{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 0;display:flex}.voice-option:last-of-type{border-bottom:1px solid var(--line)}.voice-option__control{align-items:center;gap:12px;min-width:0;display:flex}.voice-option__control input{accent-color:var(--accent-blue);width:16px;height:16px;margin:0}.voice-option__control>span{gap:4px;display:grid}.voice-option__control strong{align-items:center;gap:8px;font-size:12px;display:flex}.voice-option__control strong i{color:var(--accent-blue-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:760}.voice-option__control small{color:var(--ink-faint);font-size:12px}.voice-picker__status{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:16px 0;font-size:12px;line-height:1.6}.audio-settings__note{color:var(--ink-faint);margin:16px 0 0;font-size:12px;line-height:1.6}.settings-button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:680;display:inline-flex}.settings-button svg{width:14px;height:14px;margin-right:7px}.settings-button:hover{border-color:var(--ink)}.settings-button--danger{background:var(--ink);border-color:var(--ink);color:#fff}.settings-confirm{border-top:1px solid var(--line-strong);padding-top:20px}.settings-confirm>p{margin:0 0 18px;font-size:13px}.settings-confirm>div{gap:9px;display:flex}.settings-status{color:var(--green);margin:12px 0 0;font-size:12px}.settings-status.is-error{color:var(--red)}.settings-data-note{color:var(--ink-faint);max-width:590px;margin:22px 0 0;font-size:12px;line-height:1.65}.settings-data-note a{color:var(--accent-blue-dark);text-underline-offset:3px;font-weight:650;text-decoration:underline}.auth-page{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);max-width:1128px;min-height:620px;margin:42px auto 80px;display:grid}.auth-intro,.auth-form-section{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,88px);display:flex}.auth-intro{border-right:1px solid var(--line-strong)}.auth-intro h1{letter-spacing:-.07em;max-width:650px;margin:0;font-size:clamp(50px,6vw,78px);line-height:.94}.auth-intro>p:not(.eyebrow){color:var(--ink-soft);max-width:590px;margin:28px 0 0;font-size:16px;line-height:1.65}.auth-boundary{border-top:1px solid var(--line);margin-top:54px;padding-top:20px}.auth-boundary span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:740}.auth-boundary p{margin:8px 0 0;font-size:12px;font-weight:620;line-height:1.6}.auth-form-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.auth-form-heading>p{letter-spacing:-.035em;margin:0;font-size:21px;font-weight:700}.auth-form-heading span,.auth-form-note{color:var(--ink-faint);font-size:12px;line-height:1.55}.auth-form-heading a{color:var(--accent-blue-dark);font-weight:700}.auth-form{gap:24px;padding-top:30px;display:grid}.auth-form label{gap:9px;display:grid}.auth-form label>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-form input{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:0;outline:none;min-height:48px;padding:0 2px;font-size:14px}.auth-form input:focus{border-bottom-color:var(--accent-blue)}.auth-form input::placeholder{color:var(--ink-faint)}.auth-form .auth-consent{grid-template-columns:17px 1fr;align-items:start;gap:11px;display:grid}.auth-form .auth-consent input{accent-color:var(--accent-blue);width:17px;height:17px;min-height:0;margin:2px 0 0}.auth-form .auth-consent>span{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:1.55}.auth-consent a{color:var(--accent-blue-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-submit{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:3px;padding:0 20px;font-size:12px;font-weight:720;display:inline-flex}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-submit svg{width:15px;height:15px}.auth-error{color:var(--red);margin:-7px 0 0;font-size:12px;line-height:1.5}.auth-form-note{margin:20px 0 0}.auth-message-page{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;max-width:820px;margin:70px auto;padding:90px 4px;display:flex}.auth-message-page>svg{color:var(--accent-blue);width:34px;height:34px;margin-bottom:34px}.auth-message-page h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,82px);line-height:.95}.auth-message-page>p:not(.eyebrow){color:var(--ink-soft);max-width:630px;margin:24px 0 34px;font-size:16px;line-height:1.65}.auth-message-page a{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.auth-message-page a svg{width:14px;height:14px}.auth-message-page form{margin:28px 0 16px}.auth-message-page form button{background:var(--accent-blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:48px;padding:0 20px;font-size:13px;font-weight:720}.auth-message-page form button:hover{background:var(--accent-blue-dark)}.auth-message-page form button:focus-visible{outline-offset:3px;outline:3px solid #2457d63d}.auth-message-page .auth-message-status{margin:0 0 20px;font-size:13px}.auth-message-page .auth-message-status.is-success{color:var(--green)}.auth-message-page .auth-message-status.is-error{color:#76551d}.completion-account-step>p{color:var(--ink-soft);max-width:560px;margin:22px auto 0;font-size:14px;line-height:1.6}@media (max-width:700px){.settings-page{padding-top:24px}.settings-header{padding:42px 0 56px}.settings-header h1{font-size:48px}.settings-section{grid-template-columns:1fr;gap:34px;padding:42px 0}.settings-list>div{grid-template-columns:.85fr 1.15fr;gap:18px}.settings-list dd{font-size:12px}.audio-preview{grid-template-columns:1fr;align-items:start}.audio-preview__actions{flex-wrap:wrap}.voice-option{gap:12px}.voice-option>button{min-height:40px;padding-inline:11px}.auth-page{border-top:0;min-height:0;margin:0 18px 54px;display:block}.auth-intro,.auth-form-section{padding:58px 2px}.auth-intro{border-bottom:1px solid var(--line-strong);border-right:0}.auth-intro h1{font-size:49px}.auth-boundary{margin-top:38px}.auth-form-heading{flex-direction:column;align-items:flex-start;gap:9px}.auth-message-page{margin:20px 18px 54px;padding:70px 2px}.auth-message-page h1{font-size:52px}}@media (max-width:900px){.sectioned-lesson__layout{min-height:calc(100vh - 65px);padding:0 28px 24px;display:block}.lesson-section-nav{border-bottom:1px solid var(--line);z-index:18;background:#f5f6f8f5;width:auto;max-height:none;margin:0 -28px;padding:13px 28px;top:65px;overflow:visible}.lesson-section-nav__heading,.lesson-section-nav ol{display:none}.lesson-section-nav__select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.lesson-section-nav__select>span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:760}.lesson-section-nav__select select{background:var(--paper-strong);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 34px 0 12px;font-size:13px}.lesson-section-stage{width:100%;min-height:calc(100vh - 125px)}.lesson-section-stage__content{min-height:500px;padding:58px 0 46px}}@media (max-width:700px){.sectioned-lesson__topbar{grid-template-columns:1fr auto 1fr}.sectioned-lesson__topbar>a:first-child span,.sectioned-lesson__topbar>div span{display:none}.sectioned-lesson__layout{padding-inline:18px}.lesson-section-nav{margin-inline:-18px;padding-inline:18px}.lesson-section-nav__select{display:block}.lesson-section-nav__select>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-section-panel--intro h1{margin-bottom:22px;font-size:clamp(46px,14vw,61px)}.lesson-section-panel--intro>p:not(.eyebrow){font-size:18px}.sectioned-lesson .lesson-block,.sectioned-lesson .lesson-block--interaction{padding:10px 0 24px}.lesson-section-controls{gap:4px}.lesson-section-controls>button{padding-inline:8px}.lesson-section-controls>button>span{font-size:11px}}
