:root{color:#243b34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest:#173e35;--green:#30644e;--muted:#626e5c;--line:#e6eae3;--sage:#edf2e8;--lime:#dcebba;--radius:16px;background:#f8f9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}button,input,select{border-radius:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#24392f}h1{letter-spacing:-1.3px;font-size:clamp(28px,2.5vw,38px);font-weight:550;line-height:1.2}h2{letter-spacing:-.65px;font-size:23px;font-weight:550}h3{font-size:16px;font-weight:600;line-height:1.4}p{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #518a65}[hidden]{display:none!important}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 19px;font-size:13px;font-weight:550;transition:background .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:#275345}.button.secondary{color:var(--forest);background:#fff;border-color:#dce3d9}.button.secondary:hover{background:#f0f4ed}.button.lime{background:var(--lime);color:#254233}.button.lime:hover{background:#e9f4d3}.button.small-button{min-height:38px;padding:9px 14px;font-size:12px}.full-width{width:100%}.icon-button{color:inherit;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.icon-button:hover{background:var(--sage)}.text-button{color:var(--green);background:0 0;border:0;min-height:44px;padding:10px 4px;font-size:13px}.text-link{align-items:center;gap:10px;padding:12px 0;font-size:13px;font-weight:550;display:inline-flex}.text-link:hover,.course-link:hover,.back-link:hover{color:#3e6b31}.eyebrow{color:#58654f;letter-spacing:1.65px;margin-bottom:10px;font-size:10px;font-weight:650;display:block}.muted{color:var(--muted);font-size:13px}.fine-print{color:#5b635c;font-size:12px;line-height:1.7}.badge{white-space:nowrap;background:#eef1eb;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.badge .icon{width:13px;height:13px}.active-badge{color:#406b3c;background:#eef5e7}.centered{text-align:center}.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}.skip-link{background:var(--forest);color:#fff;z-index:1000;border-radius:6px;padding:14px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-layout{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:242px;padding:36px 22px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:10px;margin-bottom:54px;font-size:20px;font-weight:650;display:flex}.brand-mark{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-light{font-weight:400}.brand small{letter-spacing:1.3px;color:#586456;margin-top:6px;font-size:7px;display:block}.nav-caption{letter-spacing:1.7px;color:#5b6358;margin:0 12px 16px;font-size:11px}.nav-list{flex-direction:column;gap:7px;display:flex}.nav-item{color:#5b635d;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:14px 13px;font-size:13px;display:flex}.nav-item .icon{width:18px;height:18px}.nav-item:hover{color:var(--forest);background:#f6f8f3}.nav-item.active{color:var(--forest);background:#eaf0e5;font-weight:550}.nav-dot{background:#688454;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{background:#f6f7f2;border-radius:10px;margin-bottom:22px;padding:18px}.note-icon{color:#536743;margin-bottom:9px;display:block}.sidebar-note strong{font-size:12px;font-weight:550}.sidebar-note p{color:#5c6355;margin:8px 0 0;font-size:11px;line-height:1.7}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding:22px 0;display:flex}.sidebar-account strong{text-overflow:ellipsis;max-width:102px;font-size:11px;display:block;overflow:hidden}.sidebar-account small{color:#5b6358;margin-top:5px;font-size:11px;display:block}.sidebar-account .icon-button{min-width:30px;margin-left:auto}.sidebar-account .icon-button .icon{width:16px}.avatar{color:#69604a;background:#f1ede2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;display:inline-grid}.avatar .icon{width:17px}.avatar.small{width:32px;height:32px}.workspace{flex-direction:column;min-height:100vh;margin-left:242px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:79px;padding:0 42px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:24px;display:flex}.breadcrumb{color:#5b635a;align-items:center;gap:16px;font-size:11px;display:flex}.breadcrumb span{color:#c6ccc0}.breadcrumb strong{color:#425644;font-weight:500}.workspace-label{color:#5b6451;align-items:center;gap:7px;font-size:11px;display:flex}.workspace-label .icon{width:15px;height:15px}.mobile-menu,.sidebar-scrim{display:none}.main{outline:none;flex:1;width:100%;max-width:1510px;margin:0 auto;padding:38px 42px 18px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:10px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.heading-spark{color:#54682d;margin-left:12px;font-size:31px;font-weight:400;display:inline-block}.today-date{color:#5a6452;white-space:nowrap;padding-top:12px;font-size:11px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:7px;font-size:9px}.count-badge{color:#5c6451;vertical-align:middle;background:#edf0e7;border-radius:5px;margin-left:7px;padding:3px 6px;font-size:11px;font-weight:500}.footer{color:#5c6352;justify-content:space-between;gap:20px;padding:25px 42px;font-size:11px;display:flex}.footer a{align-items:center;gap:7px;display:flex}.footer .icon{width:13px;height:13px}.loading-state{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.spinner{border:2px solid #dce7d7;border-top-color:var(--forest);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{border:1px solid var(--line);text-align:center;border-radius:var(--radius);background:#fff;grid-column:1/-1;padding:80px 24px}.empty-state>.icon{color:#59654c;width:38px;height:38px;margin-bottom:22px}.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--muted);max-width:560px;margin:0 auto 22px;font-size:14px}.empty-state.compact{padding:45px 24px}.empty-state.compact h3{margin-bottom:10px}.empty-symbol{color:#835728;background:#f9eee4;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:20px;font-size:25px;display:inline-grid}.boot-message{text-align:center;color:var(--muted);padding:20vh 20px}.back-link{color:#576452;align-items:center;gap:9px;min-height:30px;margin-bottom:28px;font-size:12px;display:inline-flex}.back-link .icon{width:17px}#notifications{z-index:100;pointer-events:none;width:max-content;max-width:min(570px,100% - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#234435;border-radius:12px;align-items:center;gap:12px;padding:16px 22px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 6px 30px #173e3529}dialog{border:1px solid var(--line);width:100%;max-width:min(460px,100% - 30px);color:var(--forest);border-radius:20px;padding:42px 34px 30px;box-shadow:0 20px 90px #142a3026}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112b2666}dialog h2{margin-bottom:12px;padding-right:16px;font-size:26px;line-height:1.25}.dialog-close{color:#5a6455;position:absolute;top:8px;right:8px}.dialog-copy{color:var(--muted);margin-bottom:25px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.field{margin:19px 0;font-size:12px;font-weight:550;display:block}.field input{color:#213d30;background:#fcfdfa;border:1px solid #dce3d8;width:100%;min-height:47px;margin-top:9px;padding:13px;font-size:14px;display:block}.password-field{display:block;position:relative}.password-field input{padding-right:60px}.password-toggle{min-height:44px;color:var(--green);background:0 0;border:0;padding:8px;font-size:11px;position:absolute;top:2px;right:5px}.segmented{background:#f1f4ed;border-radius:9px;gap:4px;padding:4px;display:flex}.segmented button{color:#596452;background:0 0;border:none;flex:1;min-height:39px;font-size:12px}.segmented button.selected{color:var(--forest);background:#fff;box-shadow:0 1px 3px #2548320d}.forgot{margin:-12px 0 12px auto;font-size:11px;display:block}.form-error,.inline-error{color:#9a4836;background:#fff3ec;border-radius:8px;padding:12px;font-size:12px}.auth-footnote{text-align:center;color:#5b6355;margin:22px 0 0;font-size:11px}.auth-back{margin:12px auto 0;display:block}@media (width>=1650px){.main{padding-top:48px}}@media (width<=1200px){.sidebar{width:216px;padding-left:16px;padding-right:16px}.workspace{margin-left:216px}.main{padding:30px 28px 18px}.topbar{padding:0 28px}.brand{font-size:18px}.brand-mark{width:35px}.footer{padding-left:28px;padding-right:28px}}@media (width<=960px){.sidebar{width:210px}.workspace{margin-left:210px}.workspace-label{display:none}.main{padding:28px 24px 16px}.page-heading h1{font-size:30px}.today-date,.footer>span:nth-child(2){display:none}}@media (width<=760px){.sidebar{width:260px;padding-top:28px;transition:transform .2s;transform:translate(-100%)}.workspace{margin-left:0}.menu-open .sidebar{transform:translate(0)}.menu-open .sidebar-scrim{z-index:25;background:#18372b55;border:0;border-radius:0;display:block;position:fixed;inset:0}.menu-open{overflow:hidden}.mobile-menu{display:grid}.topbar{min-height:68px;padding:0 17px}.topbar-left{gap:8px}.breadcrumb{gap:9px;font-size:11px}.main{padding:28px 20px 15px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:29px}.heading-spark{font-size:26px}.page-heading p{max-width:300px;font-size:12px}.section-heading{align-items:flex-end}.section-heading h2{font-size:21px}.section-heading>.text-link{white-space:nowrap;gap:5px;font-size:11px}.footer{padding:24px 20px;font-size:11px}.brand{margin-bottom:36px}.sidebar-bottom{padding-top:20px}.sidebar-note{margin-bottom:10px}}@media (width<=390px){.main{padding-left:15px;padding-right:15px}.breadcrumb{font-size:11px}.topbar{padding:0 10px}.page-heading h1{font-size:26px}.heading-spark{margin-left:7px}.section-heading>.text-link{font-size:11px}.button{padding:12px 14px}}.hero{color:#fff;background:#214a3d;border-radius:17px;grid-template-columns:1.12fr 1fr;min-height:318px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:1;padding:37px 0 32px 36px}.hero-kicker{letter-spacing:2.1px;color:#c0d2b1;align-items:center;gap:8px;margin-bottom:20px;font-size:8px;font-weight:550;display:flex}.hero-kicker>span{background:#bfd995;border-radius:50%;width:5px;height:5px}.hero h2{color:#f4f6e9;letter-spacing:-1.5px;margin-bottom:15px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.17}.hero h2 em{color:#d3e4b7;font-style:normal}.hero p{color:#b1c6b9;max-width:330px;margin-bottom:22px;font-size:11px;line-height:1.85}.hero .button{min-height:42px;padding:12px 16px;font-size:11px}.hero .button .icon{width:16px}.hero-footnote{color:#9db8a5;align-items:center;gap:6px;margin-top:23px;font-size:11px;display:flex}.hero-footnote .icon{width:11px;height:11px}.hero-footnote>span{background:#779782;border-radius:50%;width:3px;height:3px;margin:0 7px}.hero-illustration{min-height:320px;position:relative;overflow:hidden}.orbit{border:1px solid #bad09815;border-radius:50%;width:310px;height:310px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-two{width:420px;height:420px}.orbit-one:after{content:"";background:#a9c29105;border-radius:50%;position:absolute;inset:24px}.book-stack{width:180px;height:215px;position:absolute;top:66px;left:50%;transform:translate(-42%)}.book-cover{transform-origin:bottom;border-left:6px solid #ffffff16;border-radius:3px 10px 10px 3px;width:146px;height:194px;position:absolute;box-shadow:8px 9px 18px #112b2540}.book-back{color:#cdd5b9;background:#849578;top:-17px;left:24px;transform:rotate(18deg)}.book-back>span{letter-spacing:3px;font-size:7px;position:absolute;top:10px;left:15px}.book-middle{color:#686147;background:#c3b183;top:0;left:-19px;transform:rotate(-18deg)}.book-middle>span{letter-spacing:2px;font-size:6px;position:absolute;top:10px;left:13px}.book-front{color:#244432;background:#e9edcd;padding:17px 15px;top:0;left:0;transform:rotate(-6deg);box-shadow:4px 9px 17px #102d2844}.book-front:after{content:"";border-right:3px solid #b6c3a7;border-radius:5px;position:absolute;top:8px;bottom:6px;right:-3px}.book-mini-brand{letter-spacing:1.8px;color:#586547;font-size:6px;display:block}.book-front .icon{stroke-width:1px;width:27px;height:27px;margin:18px 0 7px}.book-front strong{letter-spacing:-1.4px;font-size:28px;font-weight:550;line-height:1.02;display:block}.book-bottom{letter-spacing:1px;margin-top:15px;font-size:5px;display:block}.floating-star{color:#d4dfb6;position:absolute}.star-one{font-size:42px;top:48px;left:18%;transform:rotate(12deg)}.star-two{font-size:24px;top:164px;right:12%}.illustration-label{letter-spacing:2px;color:#b1c699;font-size:6px;position:absolute;top:40px;right:14%;transform:rotate(8deg)}.progress-sticker{color:#365340;white-space:nowrap;background:#f2f1e2;border:1px solid #fff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-45%)rotate(-3deg);box-shadow:0 6px 15px #152f3c24}.progress-sticker>.icon{color:#4f683a;width:22px;height:22px}.progress-sticker strong{font-size:11px;font-weight:550;display:block}.progress-sticker span{color:#566548;margin-top:4px;font-size:11px;display:block}.quick-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:24px 0 35px;padding:20px 10px;display:grid}.quick-strip>a{border-right:1px solid var(--line);align-items:center;gap:11px;padding:1px 16px;display:flex}.quick-strip>a:last-child{border:0}.quick-strip>a>.icon{color:#59654d;width:13px;margin-left:auto}.quick-strip strong{font-size:11px;font-weight:550;display:block}.quick-strip small{color:#5b6354;margin-top:6px;font-size:11px;display:block}.quick-strip>a:hover strong{color:#50682f}.quick-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.quick-icon .icon{width:18px;height:18px}.sage{color:#516834;background:#f0f4e7}.peach{color:#855728;background:#fbefe5}.lavender{color:#695a84;background:#f0ecf7}.catalog-controls{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.filter-tabs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-tabs button{color:#58654d;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:9px 13px;font-size:11px}.filter-tabs button.selected{color:#3a5536;background:#edf2e6;border-color:#dce4d1}.filter-tabs button:hover{color:#375635;background:#eef3e9}.filter-tabs button>span{margin-left:4px;font-size:11px}.search-field{min-width:190px;position:relative}.search-field .icon{color:#5a6451;width:14px;height:14px;position:absolute;top:12px;left:12px}.search-field input{color:#3e5235;background:#fff;border:1px solid #e3e7db;width:205px;min-height:38px;padding:10px 13px 10px 35px;font-size:11px}.search-field input::placeholder{color:#5c6452}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-card{background:#fff;border:1px solid #e4e9df;border-radius:12px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.course-card:hover{border-color:#cbd8bf;box-shadow:0 6px 18px #25402108}.course-art{height:146px;display:block;position:relative;overflow:hidden}.course-art.derivatives{color:#4a6847;background:#e9eee4}.course-art.mutual{color:#785c2b;background:#f2eadc}.course-art.sif{color:#655a85;background:#e9e6f1}.course-art.video{color:#446673;background:#e3ecf0}.art-label{letter-spacing:1.5px;font-size:11px;font-weight:550;position:absolute;top:19px;left:20px}.art-caption{letter-spacing:1.7px;opacity:1;font-size:6px;position:absolute;bottom:17px;left:20px}.art-drawing{background:#ffffff40;border:1px solid;border-radius:12px;place-items:center;width:91px;height:91px;display:grid;position:absolute;top:31px;right:31px;transform:rotate(-8deg)}.art-drawing .icon{stroke-width:.85px;width:57px;height:57px}.art-drawing:before{content:"";opacity:.3;border:1px solid;border-radius:13px;position:absolute;inset:-9px;transform:rotate(15deg)}.art-lines{opacity:.09;border:1px solid;border-radius:50%;width:170px;height:170px;position:absolute;top:4px;right:-21px}.art-lines:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:-16px}.course-card-content{padding:20px 18px 0}.course-eyebrow{letter-spacing:1.1px;color:#58654b;justify-content:space-between;align-items:center;gap:5px;min-height:22px;margin-bottom:9px;font-size:11px;display:flex}.course-eyebrow .badge{letter-spacing:0;padding:4px 6px;font-size:11px}.course-card h3{letter-spacing:-.3px;margin-bottom:9px;font-size:15px;line-height:1.45}.course-card h3 a:after{content:""}.course-description{color:#5b6355;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:36px;margin-bottom:17px;font-size:11px;line-height:1.75;display:-webkit-box;overflow:hidden}.course-meta{color:#59644d;gap:14px;padding-bottom:17px;font-size:11px;display:flex}.course-meta>span{align-items:center;gap:5px;display:flex}.course-meta .icon{width:12px;height:12px}.course-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:16px 0;display:flex}.price{letter-spacing:-.6px;font-size:18px;font-weight:550}.price-note{color:#5c6450;font-size:11px}.course-link{align-items:center;gap:6px;min-height:30px;font-size:11px;font-weight:550;display:inline-flex}.course-link .icon{width:13px;height:13px}.access-date{color:#55654b;max-width:116px;font-size:11px;line-height:1.6;display:block}.learning-note{background:#f0f2e9;border:1px solid #e7ebde;border-radius:11px;align-items:center;gap:18px;margin-top:27px;padding:22px;display:flex}.learning-note>span{color:#576631}.learning-note h3{margin-bottom:5px;font-size:11px;font-weight:500}.learning-note p{color:#5a644c;margin-bottom:0;font-size:11px}.learning-note a{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.learning-note a .icon{width:14px}@media (width>=1500px){.hero{min-height:350px}.hero-content{padding:42px}.hero p{max-width:380px;font-size:13px}.hero-kicker{font-size:9px}.hero-footnote{font-size:11px}.hero .button{font-size:13px}.book-stack{top:82px;transform:translate(-42%)scale(1.15)}.progress-sticker{bottom:32px}.course-art{height:170px}.quick-strip strong{font-size:12px}.quick-strip small{font-size:11px}.course-card h3{font-size:18px}.course-description{height:42px;font-size:12px}.course-meta{font-size:11px}.course-link{font-size:12px}.course-eyebrow{font-size:11px}.art-label{font-size:12px}.art-drawing{top:42px;right:43px}}@media (width<=1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quick-strip{padding:16px 3px}.quick-strip>a{gap:8px;padding:0 10px}.quick-strip>a>.icon{display:none}.quick-icon{width:32px;height:34px}.quick-strip strong,.quick-strip small{font-size:11px}.hero-content{padding-left:28px}.hero h2{font-size:34px}.hero{grid-template-columns:1.2fr 1fr}.hero p,.hero-footnote{font-size:11px}.book-stack{transform:translate(-44%)scale(.9)}.progress-sticker{padding:10px}.progress-sticker strong{font-size:11px}.star-one{left:7%}.filter-tabs button{padding:9px 10px}.search-field input{width:190px}.learning-note{gap:12px}.learning-note a{font-size:11px}}@media (width<=900px) and (width>=761px){.hero-content{padding:30px 0 27px 25px}.hero h2{font-size:29px}.hero p{max-width:255px}.hero-illustration{min-height:310px}.book-stack{transform:translate(-42%)scale(.76)}.progress-sticker{bottom:50px;transform:translate(-45%)rotate(-3deg)scale(.85)}.hero-footnote{flex-wrap:wrap}.quick-strip{grid-template-columns:1fr;padding:6px 16px}.quick-strip>a{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.quick-strip strong,.quick-strip small{font-size:11px}.quick-strip>a>.icon{display:block}.catalog-controls{flex-wrap:wrap}.learning-note a{display:none}}@media (width<=760px){.hero{grid-template-columns:1.1fr 1fr;min-height:310px}.hero h2{font-size:31px}.hero-content{padding:30px 0 27px 27px}.hero p{max-width:265px}.hero-footnote,.quick-strip strong,.quick-strip small{font-size:11px}.catalog-controls{gap:12px}.course-grid{gap:16px}.course-description{font-size:11px}.course-card h3{font-size:16px}.course-eyebrow,.course-meta,.course-link{font-size:11px}.learning-note a{display:none}}@media (width<=580px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:31px 26px 28px}.hero h2{font-size:35px}.hero p{max-width:285px;font-size:12px}.hero .button{min-height:44px;font-size:12px}.hero-kicker{font-size:8px}.hero-illustration{display:none}.hero-footnote{font-size:11px}.quick-strip{grid-template-columns:1fr;margin:18px 0 29px;padding:4px 17px}.quick-strip>a{border-right:0;border-bottom:1px solid var(--line);gap:12px;padding:14px 0}.quick-strip strong{font-size:12px}.quick-strip small{font-size:11px}.quick-strip>a>.icon{width:16px;display:block}.quick-icon{width:37px;height:37px}.catalog-controls{flex-wrap:wrap;gap:15px}.search-field{width:100%}.search-field input{width:100%;min-height:43px;font-size:12px}.search-field .icon{top:14px}.filter-tabs{gap:4px}.filter-tabs button{min-height:44px;padding:10px 14px;font-size:12px}.course-grid{grid-template-columns:1fr;gap:20px}.course-art{height:158px}.art-label{font-size:12px}.art-caption{font-size:7px}.art-drawing{top:34px;right:47px}.course-card-content{padding:22px 22px 0}.course-card h3{font-size:18px}.course-description{height:auto;min-height:36px;font-size:12px}.course-meta{padding-bottom:20px;font-size:11px}.course-card-footer{padding:17px 0}.course-link{min-height:38px;font-size:12px}.price{font-size:21px}.price-note,.course-eyebrow{font-size:11px}.section-heading h2{font-size:20px}.count-badge{display:none}.learning-note{padding:20px 16px}.learning-note h3{font-size:12px}.learning-note p,.catalog-section>.section-heading>a{font-size:11px}.hero-footnote>span{margin:0 3px}}.book-middle{color:#40402d}.course-card h3{font-size:17px}.course-description{height:42px;font-size:12px}.quick-strip strong{font-size:12px}.hero p{font-size:13px}.course-overview{background:#edf2e8;border:1px solid #e1e7d8;border-radius:16px;grid-template-columns:1fr 260px;align-items:center;gap:40px;margin-bottom:36px;padding:34px;display:grid}.course-overview h1{margin-bottom:16px;font-size:33px}.course-overview p{color:#58654e;max-width:650px;font-size:13px}.detail-badges{color:#57654c;flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.detail-badges>span{align-items:center;gap:6px;display:flex}.detail-badges .icon{width:15px;height:15px}.detail-badges .access-label{color:#3a6b46}.enrollment-box{background:#fcfdf9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.enrollment-box .eyebrow{margin-bottom:0;font-size:8px}.enrollment-price{font-size:28px;font-weight:550}.enrollment-price small{color:#57654a;font-size:11px;font-weight:400}.enrollment-box .button{width:100%}.enrollment-box .fine-print{text-align:center;width:100%;font-size:11px}.enrollment-box p{margin:0;font-size:12px}.course-tabs{border-bottom:1px solid var(--line);padding-bottom:16px}.set-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:22px 0;display:flex}.set-toolbar label{color:#58654e;align-items:center;gap:10px;font-size:12px;display:flex}.set-toolbar select{border:1px solid var(--line);color:#38523d;background:#fff;max-width:300px;min-height:42px;padding:11px 35px 11px 14px;font-size:12px}.set-list{gap:12px;display:grid}.set-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;padding:22px;display:flex}.set-number{color:#566645;background:#f2f5ec;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:45px;font-size:14px;display:inline-grid}.set-info{flex:1;min-width:0}.set-info .eyebrow{margin-bottom:7px;font-size:9px}.set-info h3{margin-bottom:8px;font-size:15px}.set-meta{color:#5b6451;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.set-meta>span:not(:first-child):before{content:"·";color:#59654b;margin-right:12px}.quiz-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.quiz-heading .back-link{margin-bottom:0}.save-status{color:#566648;align-items:center;gap:5px;font-size:11px;display:flex}.save-status .icon{width:13px;height:13px}.quiz-title{justify-content:space-between;align-items:center;gap:20px;margin:23px 0 28px;display:flex}.quiz-title h1{max-width:760px;margin-bottom:0;font-size:27px;line-height:1.4}.quiz-title .badge{padding:9px 12px}.quiz-layout{grid-template-columns:minmax(0,1fr) 256px;align-items:start;gap:23px;display:grid}.question-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.question-topline{letter-spacing:.7px;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.question-topline .muted{margin-left:5px;font-size:11px;font-weight:400}.flag-button{color:#58654a;align-items:center;gap:6px;font-size:11px;display:flex}.flag-button .icon{width:14px;height:14px}.flag-button.flagged{color:#80591c}.progress-track{background:#edf1e9;border-radius:3px;height:4px;margin:14px 0 28px;overflow:hidden}.progress-track>div{background:#7fa55f;height:100%;transition:width .2s}.topic-label{color:#516742;background:#f1f6ed;border-radius:4px;margin-bottom:14px;padding:5px 8px;font-size:11px;display:inline-block}.question-text{letter-spacing:-.25px;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:27px;font-size:19px;font-weight:500;line-height:1.65}.answer-options{gap:12px;display:grid}.answer-option{text-align:left;color:#52604a;background:#fff;border:1px solid #e3e8db;border-radius:9px;align-items:flex-start;gap:14px;width:100%;min-height:60px;padding:17px;font-size:13px;line-height:1.6;display:flex}.answer-option>span:nth-child(2){flex:1}.answer-option:hover:not(:disabled){background:#f7faf3;border-color:#98b985}.answer-option:disabled{opacity:1}.option-letter{background:#f2f4ed;border-radius:5px;place-items:center;min-width:27px;height:27px;margin-top:-1px;font-size:11px;display:grid}.answer-option.chosen{background:#f0f5e9;border-color:#749363}.answer-option.chosen .option-letter{color:#fff;background:#527743}.answer-option.correct{background:#f0f8ec;border-color:#93bb8b}.answer-option.correct .option-letter{color:#fff;background:#59854d}.answer-option.incorrect{background:#fff4ee;border-color:#d7a68d}.answer-option.incorrect .option-letter{color:#fff;background:#c98663}.answer-option .icon{color:#466a34}.answer-explanation{background:#f1f7eb;border-left:3px solid #84a969;border-radius:9px;margin-top:22px;padding:19px}.answer-explanation strong{font-size:13px;font-weight:550}.answer-explanation p{color:#566648;white-space:pre-line;margin:10px 0 0;font-size:12px;line-height:1.9}.incorrect-explanation{background:#faf6ed;border-left-color:#c8986b}.question-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:25px;display:flex}.question-navigation .button{padding:11px 14px;font-size:11px}.question-navigation .icon{width:16px}.question-sidebar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:23px 19px}.question-sidebar-title{justify-content:space-between;align-items:center;display:flex}.question-sidebar-title h2{margin:0;font-size:15px}.question-sidebar-title>span{color:#58654a;font-size:11px}.question-sidebar>p{color:#59654b;margin-top:9px;margin-bottom:24px;font-size:11px}.question-map{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:340px;margin:-4px;padding:4px;display:grid;overflow-y:auto}.question-number{color:#576548;background:#fff;border:1px solid #e4e9de;border-radius:6px;min-height:35px;font-size:11px;position:relative}.question-number.answered{color:#4a6933;background:#edf4e5;border-color:#d6e2cb}.question-number.current{color:#36582a;border:2px solid #476b34;font-weight:600}.question-number.marked:after{content:"";background:#c6a65a;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.question-number.right{color:#496935;background:#edf5e7}.question-number.wrong{color:#8c522d;background:#fbeee5}.map-legend{color:#5a644c;flex-wrap:wrap;gap:10px;margin:23px 0;font-size:11px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.legend{border:1px solid #dce3d4;border-radius:2px;width:8px;height:8px;display:inline-block}.legend.answered{background:#c6d9af;border-color:#c6d9af}.legend.marked{background:#d1b675;border-color:#d1b675}.question-sidebar>p.fine-print{margin:15px 0 0}.question-sidebar>.button{font-size:11px}.timer{color:#50673e;white-space:nowrap;font-variant-numeric:tabular-nums;background:#eff3e8;border:1px solid #dfe7d2;border-radius:9px;align-items:center;gap:9px;padding:12px 17px;font-size:17px;display:flex}.timer-warning{color:#8e5219;background:#fcf0e2;border-color:#ebcea7}.results-page{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;max-width:750px;margin:0 auto;padding:40px}.result-emblem{color:#4e6925;background:#edf3e1;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:25px;display:inline-grid}.result-emblem .icon{width:30px;height:30px}.results-page h1{font-size:31px}.result-score{background:#f5f8ef;border-radius:14px;margin:28px 0;padding:25px}.result-score>strong{letter-spacing:-3px;font-size:60px;font-weight:500;display:block}.result-score>span{color:#556643;font-size:12px}.result-score p{color:#486a2c;margin:14px 0 0;font-size:12px}.result-stats{grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid}.result-stats>div:not(:last-child){border-right:1px solid var(--line)}.result-stats strong{font-size:24px;font-weight:500;display:block}.result-stats span{color:#576546;margin-top:6px;font-size:11px;display:block}.result-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.video-player{aspect-ratio:16/9;background:#163729;border-radius:13px;overflow:hidden}.video-player iframe{border:none;width:100%;height:100%}.video-caption{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px;display:flex}.video-caption h3{margin:0}.loading-state.light{color:#fff;height:100%;min-height:200px}.notes-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.notes-toolbar>span{color:#586548;font-size:12px}.notes-view{border:1px solid var(--line);text-align:center;background:#eef1e7;border-radius:12px;margin-bottom:20px;padding:20px 12px}.notes-view canvas{max-width:100%;height:auto;box-shadow:0 4px 24px #193f2520}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:36px;display:grid}.progress-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.progress-stats span{color:#556647;align-items:center;gap:9px;font-size:12px;display:flex}.progress-stats strong{margin-top:18px;font-size:36px;font-weight:500;display:block}.help-layout{grid-template-columns:1fr 290px;align-items:start;gap:30px;display:grid}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:10px}.faq-list summary{cursor:pointer;justify-content:space-between;gap:12px;padding:22px;font-size:14px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#566640}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:#58654d;margin:0;padding:0 22px 23px;font-size:13px}.support-card{background:#eff3e7;border-radius:13px;padding:28px}.support-card h2{margin-top:25px}.support-card p{color:#566649;font-size:13px}.support-card .fine-print{margin-top:15px;font-size:11px;display:block}@media (width<=1150px){.quiz-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.question-panel{padding:23px}.question-navigation{flex-wrap:wrap}.question-sidebar{padding:20px 15px}.question-map{grid-template-columns:repeat(4,minmax(0,1fr))}.course-overview{grid-template-columns:1fr 230px;gap:25px;padding:26px}.course-overview h1{font-size:28px}.set-row{gap:15px}.help-layout{grid-template-columns:1fr 250px}.support-card{padding:23px}}@media (width<=960px){.quiz-layout{grid-template-columns:1fr}.question-map{grid-template-columns:repeat(10,minmax(0,1fr))}.question-sidebar{order:1}.question-number{min-height:40px}.course-overview{grid-template-columns:1fr}.enrollment-box{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.enrollment-box .fine-print{text-align:left}.enrollment-price{grid-row:2}.enrollment-box .button{grid-area:1/2/3}.enrollment-box p{grid-column:1}.set-row>.button{padding:12px 14px;font-size:11px}.help-layout{grid-template-columns:1fr}.support-card{max-width:100%}.progress-stats{gap:12px}.progress-stats>div{padding:18px}.progress-stats span{font-size:11px}.progress-stats span .icon{width:16px}.results-page{padding:30px}}@media (width<=580px){.course-overview{padding:24px 20px}.course-overview h1{font-size:28px}.enrollment-box{padding:22px;display:flex}.enrollment-box .fine-print{text-align:center}.set-toolbar{flex-wrap:wrap}.set-toolbar select{max-width:250px}.set-row{grid-template-columns:35px 1fr;gap:12px;padding:18px;display:grid}.set-number{align-self:start;width:35px;height:39px;font-size:12px}.set-info h3{font-size:14px}.set-info .eyebrow{font-size:8px}.set-row>.button{grid-column:2;justify-self:start;margin-top:2px;font-size:12px}.set-row>strong{grid-column:2}.set-meta{gap:8px;font-size:11px}.set-meta>span:not(:first-child):before{margin-right:8px}.course-tabs{gap:6px}.course-tabs button{font-size:11px}.quiz-heading{align-items:center}.save-status{max-width:142px;font-size:11px;line-height:1.5}.quiz-title{flex-wrap:wrap;margin:22px 0}.quiz-title h1{font-size:24px}.question-panel{padding:22px 17px}.question-text{font-size:17px}.answer-option{gap:10px;padding:15px 12px;font-size:13px}.question-topline,.question-topline .muted{font-size:11px}.flag-button{gap:4px;font-size:11px}.question-navigation{grid-template-columns:1fr 1fr;gap:12px;display:grid}.question-navigation>#next-question{grid-area:1/2}.question-navigation>#skip-question{grid-area:2/1/auto/-1}.question-navigation .button{padding:12px 10px;font-size:11px}.question-map{grid-template-columns:repeat(6,minmax(0,1fr))}.question-number{min-height:44px;font-size:12px}.question-sidebar{padding:24px}.map-legend{font-size:11px}.results-page{padding:30px 18px}.results-page h1{font-size:27px}.result-actions{flex-direction:column}.result-stats strong{font-size:21px}.result-stats span{font-size:11px}.result-score>strong{font-size:52px}.video-caption{flex-direction:column;align-items:start}.notes-toolbar{gap:8px;padding:10px}.notes-toolbar .button{padding:10px;font-size:11px}.notes-toolbar .button .icon{width:15px}.notes-toolbar>span{font-size:11px}.notes-view{padding:10px 6px}.progress-stats{grid-template-columns:1fr;gap:12px}.progress-stats>div{justify-content:space-between;align-items:center;padding:20px;display:flex}.progress-stats strong{margin:0;font-size:29px}.progress-stats span{font-size:12px}.faq-list summary{padding:20px;font-size:13px}.faq-list details>p{font-size:12px}}dialog.auth-dialog{max-width:min(1000px,100% - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.auth-dialog .dialog-layout{grid-template-columns:1fr 1fr;display:grid}.auth-dialog .dialog-close{z-index:1;top:12px;right:12px}.auth-dialog .dialog-panel{align-self:center;min-width:0;padding:44px 42px}.auth-dialog h2{letter-spacing:-1px;font-size:30px;font-weight:550}.student-auth-lock{color:#6c8250;background:#f1f4e8;border-radius:11px;place-items:center;width:43px;height:44px;margin-bottom:22px;display:grid}.student-auth-label{color:#657754;letter-spacing:2px;margin-bottom:14px;font-size:9px;display:block}.auth-dialog .dialog-copy{margin-bottom:24px;font-size:13px;line-height:1.7}.auth-dialog .auth-tabs button{min-height:44px}.student-auth-story{color:#c4d6bd;background:#214a3d;flex-direction:column;justify-content:center;padding:44px 38px 30px;display:flex;position:relative;overflow:hidden}.student-auth-story>.eyebrow{color:#c5d6b0;letter-spacing:2px;margin-bottom:23px;font-size:8px}.student-auth-story h3{color:#f5f6e9;letter-spacing:-1.5px;margin-bottom:19px;font-size:clamp(30px,3.5vw,40px);font-weight:500;line-height:1.15}.student-auth-story h3 em{color:#d9e6be;font-style:normal}.student-auth-story>p{color:#b7cdb8;max-width:325px;margin-bottom:0;font-size:13px;line-height:1.9}.student-auth-story .story-illustration{flex-shrink:0;height:255px;margin-top:25px;position:relative}.student-auth-story .story-orbit{border:1px solid #a9c59822;border-radius:50%;width:270px;height:270px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.student-auth-story .story-orbit:after{content:"";border:1px solid #a9c59815;border-radius:50%;position:absolute;inset:22px}.student-auth-story .story-card{color:#26442e;background:#e7edcc;border-left:7px solid #c4d3a8;border-radius:3px 10px 10px 3px;width:168px;height:205px;padding:20px;position:absolute;top:12px;left:50%;transform:translate(-45%)rotate(-8deg);box-shadow:12px 10px #9aae8355,0 12px 25px #122c2455}.student-auth-story .story-card>.icon{width:24px;height:24px;margin-bottom:12px;display:block}.student-auth-story .story-card-label{letter-spacing:1px;margin-bottom:7px;font-size:6px;display:block}.student-auth-story .story-card strong{letter-spacing:-1px;font-size:26px;font-weight:550;line-height:1.08;display:block}.student-auth-story .story-card small{letter-spacing:1.3px;font-size:6px}.student-auth-story .story-rule{background:#76885a;width:35px;height:1px;margin:13px 0 3px;display:block}.student-auth-story .story-star{color:#d1dfb1;font-size:33px;position:absolute;top:25px;left:13%}.student-auth-story .story-check{white-space:nowrap;color:#526743;background:#f1f1e1;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 5px 15px #112f2b22}.student-auth-story .story-check .icon{width:16px;height:16px}.student-auth-story .story-footer{color:#b9cfa9;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.student-auth-story .story-footer .icon{width:15px}@media (width<=760px){dialog.auth-dialog{max-width:min(480px,100% - 24px);max-height:calc(100dvh - 24px)}.auth-dialog .dialog-layout{grid-template-columns:1fr}.auth-dialog .dialog-close{color:#fff;background:#214a3d;top:6px;right:6px}.auth-dialog .dialog-panel{padding:26px 24px}.auth-dialog h2{font-size:26px}.student-auth-lock{display:none}.auth-dialog .field input{font-size:16px}.student-auth-story{min-height:172px;padding:24px 145px 24px 24px}.student-auth-story>.eyebrow,.student-auth-story>p,.student-auth-story .story-footer{display:none}.student-auth-story h3{letter-spacing:-.8px;margin:0;font-size:25px}.student-auth-story .story-illustration{transform-origin:top;width:270px;margin:0;position:absolute;top:42px;right:-58px;transform:scale(.48)}}[data-install-app]{text-align:left;background:0 0;border:0;width:100%}.app-installed [data-install-app]{display:none}.install-instructions{color:var(--muted);padding-left:20px;font-size:14px;line-height:1.7}.install-instructions li{margin-bottom:14px}.pwa-update{z-index:25;bottom:max(20px, env(safe-area-inset-bottom));width:min(420px,100% - 40px);color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;position:fixed;right:20px;box-shadow:0 8px 32px #173e3526}.pwa-update p{margin-bottom:8px;font-size:13px;line-height:1.6}.pwa-update strong{display:block}@media (display-mode:standalone){[data-install-app]{display:none}.topbar{padding-top:env(safe-area-inset-top)}}
