.course-art{min-height:165px;height:auto;padding-block:25px}.course-art>div:first-child{position:relative;z-index:1;max-width:86%}.course-total{display:inline-flex;align-items:center;margin-top:9px;border:1px solid #184b4026;border-radius:999px;padding:2px 12px;font-size:12px;background:#ffffff75;color:var(--green);font-weight:600}.course-meta{flex-wrap:wrap;gap:10px 15px;line-height:1.8}.course-free-link{display:block;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--green);padding:13px 0 4px}.access-header{display:flex;gap:7px;align-items:center;border:0;background:#e8eee2;border-radius:99px;padding:10px 13px;white-space:nowrap;font-size:12px;color:var(--green)}.access-header svg{width:16px;height:16px}.topbar{gap:20px}.header-progress{margin-inline-start:auto}.desktop-nav{margin-inline-start:25px}.bundle-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin:45px 0;padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px;align-items:center}.bundle-offer h2{font-size:30px;line-height:1.6}.bundle-offer>div>p:not(.overline){font-size:14px;color:var(--muted);margin:12px 0 20px}.bundle-offer .text-button{display:inline-flex;margin-inline-start:12px}.free-access-note{padding:21px 23px;background:#f1f6eb;border:1px solid #dce6d1;border-radius:16px;font-size:13px;color:#34584b}.free-access-note strong{display:block;font-size:16px;color:#184b40;margin-bottom:7px}.free-access-note p{font-size:13px;line-height:1.95}.free-access-note a{display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:5px;margin-top:11px;font-weight:500}.free-access-note svg{width:17px;height:17px}.curriculum-page{padding-top:27px;padding-bottom:70px}.curriculum-hero{padding:36px 0 31px;border-bottom:1px solid var(--line);margin-bottom:32px}.curriculum-hero h1{font-size:38px;letter-spacing:-.6px}.curriculum-hero>p:not(.overline){color:var(--muted);font-size:15px;margin-top:10px}.curriculum-stats{display:flex;flex-wrap:wrap;gap:16px 38px;margin-top:24px;color:var(--muted);font-size:13px}.curriculum-stats strong{font-size:27px;color:var(--green);display:block;line-height:1.4}.catalog-access-state{display:flex;align-items:center;gap:9px}.catalog-access-state svg{width:17px;height:17px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.catalog-search-label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.catalog-search{width:100%;min-height:52px;border:1px solid #d1dacf;border-radius:12px;padding:12px 17px;background:white;color:var(--green);font-size:14px;margin-bottom:26px}.catalog-search:focus{outline:2px solid #7eaa92;outline-offset:2px}.curriculum-group{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:22px;overflow:hidden}.curriculum-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#f0f3e9}.curriculum-group-title h2{font-size:18px;letter-spacing:0}.curriculum-group-title>span{font-size:11px;white-space:nowrap;color:var(--muted)}.catalog-main .catalog-lesson{padding:20px 22px;min-height:103px}.catalog-lesson:hover{background:#fafbf7}.catalog-lesson .lesson-row-copy strong{font-size:16px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.catalog-lesson .lesson-row-copy small{display:block;font-size:12px;line-height:1.9;margin-top:3px}.catalog-lesson .lesson-number{width:26px;flex-shrink:0;font-size:12px}.catalog-lesson.is-locked{color:#294b42}.catalog-lesson .pill{font-size:10px;padding:4px 8px}.lesson-facts{display:block;font-size:10px;color:#7c887e;margin-top:6px}.catalog-purchase{position:sticky;top:22px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px}.catalog-purchase h2{font-size:21px;margin-bottom:13px}.catalog-purchase>p{font-size:13px;color:var(--muted);margin-bottom:19px}.catalog-purchase .btn{font-size:12px;padding-inline:10px}.catalog-purchase .btn+.btn{margin-top:12px}.catalog-purchase .free-access-note{margin-top:22px;padding:16px}.catalog-purchase .free-access-note strong{font-size:14px}.catalog-purchase .free-access-note p,.catalog-purchase .free-access-note a{font-size:12px}.payment-process{font-size:11px!important;color:var(--muted);text-align:center;line-height:1.9;margin:11px 0 17px!important}.locked-page{padding-top:30px;padding-bottom:65px}.locked-lesson-card{max-width:590px;margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:23px;padding:32px}.locked-lesson-card>.modal-icon{margin-bottom:17px}.locked-lesson-card h1{font-size:31px;line-height:1.5;letter-spacing:-.5px;margin:12px 0}.locked-lesson-card>p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:16px}.locked-meta{font-size:12px;padding:13px;background:#f4f6ef;border-radius:10px;color:var(--muted);margin:18px 0 25px}.locked-lesson-card h2{font-size:25px;margin-bottom:10px}.locked-lesson-card .free-access-note{margin-top:25px}.redeem-inline{margin:16px auto 0}.modal .free-access-note{margin-top:20px}#redeem-form{margin-top:24px}#redeem-form label{font-size:13px;display:block;margin-bottom:8px}#access-code{width:100%;padding:15px;border:1px solid #ccd8d2;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;letter-spacing:1px;color:var(--green);margin-bottom:18px}#access-code:focus{outline:2px solid #85b299;outline-offset:2px}.redeem-error{color:#ad3939;font-size:13px;margin-bottom:15px}.page-status{text-align:center;padding-block:90px;min-height:50vh}.page-status h1{font-size:30px}.page-status p{font-size:15px;color:var(--muted);margin:18px auto;max-width:500px}.page-status .btn,.page-status .text-button{display:inline-flex;margin:10px}.status-spinner{border:3px solid #dce6d6;border-top-color:var(--green);border-radius:50%;width:35px;height:35px;margin:0 auto 25px;animation:course-spin .7s linear infinite}@keyframes course-spin{to{transform:rotate(360deg)}}.catalog-empty{padding:40px 20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:14px}.lesson-faq{padding:27px 25px;background:#f5f9f4;border-bottom:1px solid #e4ebe1}.lesson-faq h2{font-size:24px;color:#184b40}.faq-description{font-size:13px;color:#728276;margin:10px 0 20px}.lesson-faq details{background:#fff;border:1px solid #dfe7dc;border-radius:12px;margin-top:10px;padding:0 17px;overflow:hidden}.lesson-faq summary{padding:17px 0;font-size:16px;font-weight:500;cursor:pointer;line-height:1.85;color:#294b42}.lesson-faq details p{padding:0 0 17px;font-size:15px;line-height:2.05;white-space:pre-line;color:#475a50}.lesson-faq details a{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0e9;padding:14px 0;font-size:12px;color:#1861bf}.lesson-faq details svg{width:17px;height:17px}.access-notice{background:#f5f8ef;font-size:12px;text-align:center;padding:10px 20px;color:#58724c}.access-notice a{text-decoration:underline}.privacy-short{font-size:11px;color:var(--muted);line-height:1.9}
@media(max-width:950px){.desktop-nav{gap:22px;margin-inline-start:0}.topbar{gap:13px}.catalog-layout{grid-template-columns:minmax(0,1fr) 260px;gap:23px}.catalog-purchase{padding:20px}.catalog-main .catalog-lesson{padding:19px 17px}.bundle-offer{gap:28px;padding:28px}.course-art h3{font-size:23px}}
@media(max-width:700px){.topbar{height:82px;gap:9px}.access-header{padding:9px 11px;font-size:11px;min-height:38px}.access-header svg{width:14px}.header-progress{padding:9px 11px}.header-progress span{display:none}.brand-mark{width:37px;height:37px}.brand-name{font-size:25px}.brand-caption{font-size:8px}.course-art{min-height:158px;padding:24px 23px}.course-art h3{font-size:24px;max-width:260px}.course-total{font-size:12px;margin-top:10px}.course-meta{gap:9px 12px;font-size:10px}.bundle-offer{grid-template-columns:1fr;gap:24px;padding:25px 21px;margin:30px 0}.bundle-offer h2{font-size:27px}.bundle-offer .text-button{margin-inline-start:0;margin-top:7px}.free-access-note{padding:18px}.free-access-note strong{font-size:15px}.curriculum-page{padding-top:19px;padding-bottom:40px}.curriculum-hero{padding:25px 0;margin-bottom:24px}.curriculum-hero h1{font-size:29px;line-height:1.6}.curriculum-hero>p:not(.overline){font-size:13px}.curriculum-stats{gap:16px 25px;font-size:11px}.curriculum-stats strong{font-size:25px}.catalog-layout{grid-template-columns:1fr;gap:25px}.catalog-purchase{position:static;padding:23px}.catalog-search{font-size:13px}.curriculum-group-title{padding:16px}.curriculum-group-title h2{font-size:16px}.catalog-main .catalog-lesson{padding:18px 14px;gap:9px;align-items:start}.catalog-lesson .lesson-row-copy strong{font-size:15px}.catalog-lesson .lesson-row-copy small{font-size:11px}.catalog-lesson .lesson-number{font-size:11px;width:21px;padding-top:5px}.catalog-lesson>.pill{font-size:9px;padding:3px 5px;margin-top:4px}.catalog-lesson>svg{width:15px;margin-top:5px}.lesson-facts{font-size:9px;line-height:1.9}.locked-page{padding-top:19px}.locked-lesson-card{padding:25px 19px;margin-top:17px}.locked-lesson-card h1{font-size:27px}.locked-lesson-card h2{font-size:23px}.locked-meta{font-size:11px}.lesson-faq{padding:25px 16px}.lesson-faq h2{font-size:21px}.lesson-faq details{padding-inline:14px}.lesson-faq summary{font-size:15px}.lesson-faq details p{font-size:14px}.page-status h1{font-size:25px}.payment-process{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.status-spinner{animation:none}.course-card,.btn{transition:none}}

.site-footer{flex-wrap:wrap;gap:16px}.site-footer>.privacy-short{flex-basis:100%;margin-top:5px}
