.bm-frame>main:has(.courses){color:inherit;background:0 0}.courses{--serif:"Cormorant Garamond", Georgia, serif;--sans:Inter, Arial, sans-serif;width:min(1200px,100%);color:var(--bm-ink);font:400 17px/1.65 var(--sans);overflow-wrap:break-word;margin:0 auto;padding:28px 18px 72px}@media (width>=901px){.courses{padding:48px 40px 96px}}.courses h1{color:var(--bm-heading);font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(36px,8vw,56px);font-weight:600;line-height:1.05}.courses h2,.courses p,.courses button,.courses input{font-family:var(--sans)}.courses .eyebrow{color:var(--bm-label);font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.courses .quiet{color:var(--bm-muted);font:400 15px/1.5 var(--sans)}.courses .library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.courses .library-head h1{min-width:0}.courses .course-search{border:1px solid var(--bm-line);background:var(--bm-elevated);width:100%;min-width:0;height:44px;color:var(--bm-muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}@media (width>=700px){.courses .course-search{width:280px}}.courses .course-search svg{flex:none;width:16px;height:16px}.courses .course-search input{min-width:0;height:100%;color:var(--bm-ink);font:400 15px/1 var(--sans);background:0 0;border:0;outline:0;flex:1}.courses .course-search input::placeholder{color:var(--bm-placeholder)}.courses .course-search:focus-within,.courses .course-card:focus-visible,.courses .back:focus-visible{outline:2px solid var(--bm-focus);outline-offset:2px}.courses .course-grid{grid-template-columns:1fr;align-items:stretch;gap:24px;display:grid}@media (width>=800px){.courses .course-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.courses .course-grid{grid-template-columns:1fr 1fr 1fr}}.courses .course-card{text-align:left;width:100%;min-width:0;color:inherit;background:var(--bm-surface-1);border:1px solid var(--bm-border-subtle);box-shadow:var(--bm-shadow);cursor:pointer;font:inherit;white-space:normal;border-radius:20px;flex-direction:column;align-self:stretch;align-items:stretch;height:100%;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.courses .course-card:hover{outline:2px solid var(--bm-focus);outline-offset:-2px}}.courses .course-card:focus-visible{outline:2px solid var(--bm-focus);outline-offset:2px}.courses .course-card-skeleton{pointer-events:none;cursor:default;background:color-mix(in srgb, var(--bm-ink) 6%, var(--bm-surface));min-height:320px;animation:1.1s ease-in-out infinite route-pending}@media (prefers-reduced-motion:reduce){.courses .course-card-skeleton{animation:none}}.courses .cover-frame{aspect-ratio:4/3;background:var(--bm-elevated);border-radius:14px;margin:14px 14px 0;display:block;overflow:hidden}.courses .cover-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.courses .cover-fallback{width:100%;height:100%;color:var(--bm-muted);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding:18px;display:flex}.courses .cover-fallback svg{width:28px;height:28px;color:var(--bm-heading)}.courses .course-card-body{flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;padding:18px 22px 22px;display:flex}.courses .course-card-title{color:var(--bm-ink);font:600 20px/1.3 var(--sans);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;width:100%;height:2.6em;display:-webkit-box;overflow:hidden}.courses .course-card-desc{color:var(--bm-muted);font:400 14px/1.5 var(--sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;display:-webkit-box;overflow:hidden}.courses .course-card-desc:empty{margin:0;display:none}.courses .course-card-new{flex:none;align-items:center;width:100%;height:20px;min-height:20px;max-height:20px;margin-top:8px;display:flex;overflow:hidden}.courses .course-card-new .update-badge{margin-top:0}.courses .course-meta{color:var(--bm-muted);font:400 13px/1.4 var(--sans);white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:1.4em;margin-top:4px;overflow:hidden}.courses .update-badge{color:var(--bm-label);font:600 13px/1.3 var(--sans);margin-top:12px}.courses .update-badge svg{width:14px;height:14px}.courses .course-progress{width:100%;margin-top:18px}.courses .course-card .course-progress{flex:none;margin-top:16px}.courses .course-progress-label{color:var(--bm-ink);font:400 14px/1.3 var(--sans)}.courses .recovery .btn:disabled{opacity:.5}.courses .course-card-open{width:100%;margin-top:auto;padding-top:18px}.courses .course-card .bm-btn.course-open{align-self:flex-start;margin-top:0}@media (width<=700px){.courses .course-open{width:100%}}.courses .back{color:var(--bm-link);font:500 14px/1 var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;text-decoration:underline;display:inline-flex}.courses .panel,.courses .recovery{background:var(--bm-surface-1);border:1px solid var(--bm-border-subtle);box-shadow:var(--bm-shadow);color:var(--bm-ink);border-radius:20px}.courses .panel{padding:28px 22px}.courses .panel h2{color:var(--bm-ink);font:600 20px/1.3 var(--sans);margin:12px 0 0}.courses .panel p{margin:8px 0 0}.courses .panel svg{width:28px;height:28px;color:var(--bm-heading)}.courses .recovery{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:16px 18px;display:flex}.courses .recovery p{color:var(--bm-ink);margin:0}.courses .recovery .quiet{margin-top:4px}.courses .recovery svg{width:18px;height:18px;color:var(--bm-muted)}.courses.course-view{overflow-x:clip}.course-view .back{margin-bottom:22px}.course-view .back svg,.course-view .lesson-row svg,.course-view .is-done svg,.course-view svg.chev{width:16px;height:16px}.course-view .course-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:28px;display:flex}.course-view .course-heading h1,.course-view .lesson-titles,.course-view .course-main,.course-view .course-sidebar{min-width:0}.course-view .course-heading-tools,.course-view .lesson-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-view .course-heading .update-badge,.course-view .lesson-meta .update-badge{margin-top:0}.course-view .course-layout{align-items:start;gap:28px;display:grid}.course-view .course-sidebar .course-progress{margin-top:0}.course-view .lesson-count{color:var(--bm-muted);font:400 13px/1.4 var(--sans);margin-left:8px}.course-view .course-lessons{overscroll-behavior:contain;max-height:60dvh;margin-top:8px;overflow:hidden auto}.course-view .course-module{border-top:1px solid var(--bm-border);margin-top:14px;padding-top:14px}.course-view .course-module:first-child{border-top:0;margin-top:16px;padding-top:0}.course-view .course-module summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;list-style:none;display:flex}.course-view .course-module summary::-webkit-details-marker{display:none}.course-view .module-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.course-view svg.chev{color:var(--bm-muted);flex:none;margin-top:7px;transition:transform .15s}.course-view .course-module[open] svg.chev{transform:rotate(90deg)}.course-view .module-title{min-width:0;color:var(--bm-heading);font-family:var(--serif);overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.15}.course-view .module-count{color:var(--bm-muted);font-family:var(--sans);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:500}.course-view .module-lessons{flex-direction:column;gap:4px;margin-top:8px;display:flex}.course-view .lesson-row{width:100%;min-height:44px;color:var(--bm-ink);font:400 15px/1.4 var(--sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.course-view .lesson-row[aria-current=true]{border-color:var(--bm-border-strong);background:var(--bm-hover);box-shadow:inset 2px 0 0 var(--bm-gold);font-weight:600}.course-view .lesson-kind,.course-view .is-complete,.course-view .is-done{flex:none;align-items:center;gap:8px;display:inline-flex}.course-view .lesson-kind{color:var(--bm-muted);margin-top:1px}.course-view .is-complete{color:var(--bm-heading);margin-top:1px}.course-view .is-done{color:var(--bm-heading);font-weight:600}.course-view .lesson-name{overflow-wrap:anywhere;min-width:0}.course-view .lesson-pct{color:var(--bm-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;font-weight:500}.course-view .row-note{color:var(--bm-label);margin-left:8px;font-size:12px;font-weight:600}.course-view .row-note svg{width:14px;height:14px;color:var(--bm-label)}.course-view .lesson-head{border-bottom:1px solid var(--bm-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-top:16px;padding-bottom:16px;display:flex}.course-view .lesson-stage h2{color:var(--bm-ink);font-family:var(--sans);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.25}.course-view .lesson-meta{margin-top:10px}.course-view .lesson-progress{padding-top:14px}.course-view .lesson-progress-row{color:var(--bm-ink);font:400 14px/1.4 var(--sans);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-view .lesson-watch{width:100%;margin-top:10px}.course-view .progress-label{margin-left:auto;font-size:12px}.course-view .lesson-player{margin-bottom:4px}.course-view .lesson-frame{border:1px solid var(--bm-border);background:var(--bm-elevated);border-radius:14px;overflow:hidden}.course-view .lesson-frame iframe{border-radius:14px}.course-view button.bm-btn.lesson-resume,.course-view button.bm-btn.lesson-resume:hover{box-shadow:none;color:var(--bm-link);font:500 14px/1.4 var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:10px;padding:0;text-decoration:underline}.course-view .lesson-body,.course-view .lesson-body div,.course-view .lesson-body aside,.course-view .lesson-body aside p{color:var(--bm-ink);font-family:var(--sans)}.course-view .lesson-body{font:400 17px/1.65 var(--sans);overflow-wrap:anywhere}.course-view .lesson-body a{color:var(--bm-link);text-underline-offset:3px;text-decoration:underline}.course-view .lesson-body aside{border:1px solid var(--bm-border);background:var(--bm-surface);box-shadow:var(--bm-shadow);border-radius:20px}.course-view .lesson-body aside strong{font-weight:600}.course-view .copy-fail{color:var(--bm-danger);font:500 12px/1.3 var(--sans)}.course-view .back:focus-visible,.course-view .lesson-row:focus-visible,.course-view .lesson-resume:focus-visible,.course-view .lesson-body a:focus-visible{outline:2px solid var(--bm-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.course-view svg.chev{transition:none}}@media (width>=1024px){.course-view .course-layout{grid-template-columns:320px minmax(0,1fr);gap:36px}.course-view .course-sidebar{order:-1;position:sticky;top:24px}}@media (width>=1440px){.course-view .course-layout{grid-template-columns:340px minmax(0,1fr)}}
