.BPModuleListCard-module__IGwV2W__wrap{cursor:pointer;outline:none;text-decoration:none}.BPModuleListCard-module__IGwV2W__wrap:hover{opacity:.95}.BPModuleListCard-module__IGwV2W__wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:22px}.BPModuleListCard-module__IGwV2W__card{background:var(--color-bg-card);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.BPModuleListCard-module__IGwV2W__ownedStripe{background-color:var(--color-accent);z-index:2;width:5px;position:absolute;top:0;bottom:0;left:0}.BPModuleListCard-module__IGwV2W__cover{height:140px;position:relative;overflow:hidden}.BPModuleListCard-module__IGwV2W__coverImage{object-fit:cover}.BPModuleListCard-module__IGwV2W__body{padding:16px}.BPModuleListCard-module__IGwV2W__badgeRow{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.BPModuleListCard-module__IGwV2W__lessonsText{color:var(--color-muted);font-size:11px;font-weight:700}.BPModuleListCard-module__IGwV2W__ownedBadge{margin-left:auto}.BPModuleListCard-module__IGwV2W__moduleTitle{color:var(--color-ink);letter-spacing:-.4px;margin:0 0 4px;font-size:18px;font-weight:800}.BPModuleListCard-module__IGwV2W__moduleDesc{color:var(--color-muted);-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.BPModuleListCard-module__IGwV2W__progressRow{flex-direction:row;align-items:center;gap:10px;margin-top:12px;display:flex}.BPModuleListCard-module__IGwV2W__progressBar{flex:1}.BPModuleListCard-module__IGwV2W__progressPct{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}@media (min-width:768px){.BPModuleListCard-module__IGwV2W__card{flex-direction:row;min-height:160px}.BPModuleListCard-module__IGwV2W__cover{flex-shrink:0;width:30%;height:auto}.BPModuleListCard-module__IGwV2W__body{flex-direction:column;flex:1;padding:18px 22px;display:flex}.BPModuleListCard-module__IGwV2W__moduleTitle{font-size:19px}}
