.mcpg-program{--mcpg-accent:#7840ff;--mcpg-ink:#191c47;--mcpg-muted:#72789f;--mcpg-background:#f7f5ff;--mcpg-content:1320px;--mcpg-gutter:28px;--mcpg-top:34px;--mcpg-bottom:34px;--mcpg-card-image:190px;--mcpg-preview-image:330px;--mcpg-card-gap:14px;--mcpg-visible:3.2;background:radial-gradient(ellipse at 65% 20%,#eae4ff80,transparent 64%),var(--mcpg-background);color:var(--mcpg-ink);font:400 14px/1.5 MundraInter,Arial,sans-serif;width:100%;isolation:isolate;padding:var(--mcpg-top) var(--mcpg-gutter) var(--mcpg-bottom);overflow:clip;text-align:left}
.mcpg-program *,.mcpg-program *:before,.mcpg-program *:after{box-sizing:border-box}.mcpg-program [hidden]{display:none!important}.mcpg-program :is(h2,h3,h4,p,figure){margin:0}.mcpg-program button{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;margin:0;min-width:0;white-space:normal;color:inherit;line-height:1.4;transition:background-color .18s,color .18s,border-color .18s}.mcpg-program button:disabled{cursor:default;opacity:.45}.mcpg-program button:focus-visible,.mcpg-program input:focus-visible,.mcpg-program summary:focus-visible{outline:3px solid var(--mcpg-accent);outline-offset:4px}.mcpg-program svg{width:20px;height:20px;flex-shrink:0;display:block}.mcpg-inner{max-width:var(--mcpg-content);margin:auto}.mcpg-header{display:flex;gap:28px;align-items:flex-start;padding:0 22px}.mcpg-heading{min-width:0;flex:1}.mcpg-eyebrow{color:var(--mcpg-accent);font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;line-height:1.5}.mcpg-title{font-size:clamp(30px,3.1vw,42px);font-weight:780;letter-spacing:-1.5px;line-height:1.12;margin-top:12px!important}.mcpg-summary{font-size:20px;color:var(--mcpg-muted);margin-top:8px!important}.mcpg-instruction{font-size:14px;color:var(--mcpg-muted);margin-top:5px!important}.mcpg-header-action{width:236px;flex-shrink:0;text-align:center}.mcpg-outline{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#ffffffb3;border:1px solid #b8a1ff;color:var(--mcpg-accent)!important;border-radius:7px;padding:10px 14px;font-size:12px!important;font-weight:550!important;min-height:40px}.mcpg-header-action .mcpg-outline{width:100%}.mcpg-program .mcpg-outline:hover{background:#eee8ff;border-color:var(--mcpg-accent)}.mcpg-hand{font-family:MundraHand,cursive;font-size:22px;color:#ab98df;transform:rotate(-5deg);padding-top:17px;line-height:1.1}.mcpg-navigation{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px 22px 16px;color:var(--mcpg-muted);font-size:11px}.mcpg-drag-hint{display:flex;align-items:center;gap:4px}.mcpg-drag-hint svg{width:10px;height:15px}.mcpg-drag-hint span{margin-left:6px}.mcpg-position{margin-right:30px;font-weight:550}.mcpg-circle{border:1px solid #bda8ff;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px;background:#ffffffb3;color:var(--mcpg-accent)!important;flex-shrink:0}.mcpg-program .mcpg-circle:hover{background:#eae2ff}.mcpg-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;padding:3px 0 16px;user-select:none}.mcpg-viewport::-webkit-scrollbar{display:none}.mcpg-viewport.is-dragging{cursor:grabbing}.mcpg-track{display:flex;gap:var(--mcpg-card-gap);align-items:stretch}.mcpg-card{flex:0 0 calc((100% - var(--mcpg-card-gap)*3)/var(--mcpg-visible));display:flex;flex-direction:column;text-align:left;border:1px solid #e3def4;border-radius:12px;padding:0;background:#fff;position:relative;box-shadow:0 6px 18px #42298903!important;overflow:visible}.mcpg-program .mcpg-card:hover{border-color:#bea2ff;background:#fff}.mcpg-card.is-selected{border:2px solid var(--mcpg-accent);box-shadow:0 0 0 1px #7840ff15!important}.mcpg-card.is-selected:after{content:"";position:absolute;left:calc(50% - 12px);bottom:-13px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--mcpg-accent)}.mcpg-card-art{height:var(--mcpg-card-image);position:relative;display:block;background:#f5f3fa;overflow:hidden;border-radius:10px 10px 0 0}.mcpg-card-art img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.mcpg-selected-label{display:none;position:absolute;bottom:9px;left:12px;background:var(--mcpg-accent);color:white;border-radius:4px;font-size:11px;font-weight:550;padding:5px 11px}.mcpg-card.is-selected .mcpg-selected-label{display:block}.mcpg-card-bottom{display:flex;gap:17px;padding:18px 16px 16px;flex:1;min-height:138px;border-radius:0 0 10px 10px}.mcpg-card-number{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #dadbea;padding-right:12px;color:#989cb9;min-width:60px}.mcpg-card-number small{font-size:8px;letter-spacing:1px;text-transform:uppercase}.mcpg-card-number strong{font-size:38px;line-height:1.15;letter-spacing:-1px;font-weight:700}.mcpg-card-copy{display:flex;flex-direction:column;gap:16px;min-width:0;justify-content:space-between}.mcpg-card-title{font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.mcpg-card-meta{font-size:11px;line-height:1.4;color:var(--mcpg-muted)}.mcpg-card.is-selected .mcpg-card-bottom{background:linear-gradient(135deg,#181c37,#232749);color:white}.mcpg-card.is-selected .mcpg-card-number{color:white;border-color:#7e839c}.mcpg-card.is-selected .mcpg-card-number small,.mcpg-card.is-selected .mcpg-card-meta{color:#c4c7dd}
.mcpg-panel{margin-top:10px;border:1px solid #e6e2f3;border-radius:15px;background:#fff;box-shadow:0 8px 25px #422b7d06;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.mcpg-panel-title{font-size:28px;line-height:1.18;letter-spacing:-.7px;font-weight:760}.mcpg-panel-description{color:var(--mcpg-muted);font-size:12px;margin-top:10px!important}.mcpg-table-head{display:grid;grid-template-columns:60px 1fr;margin-top:23px;border-bottom:1px solid #e6e8f3;padding:0 0 8px;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:650;color:var(--mcpg-muted)}.mcpg-lesson{position:relative;display:grid;width:100%;grid-template-columns:54px minmax(0,1fr) 15px;align-items:start;text-align:left;gap:0;border:0;border-bottom:1px solid #e6e8f3;background:transparent;padding:10px 4px;color:var(--mcpg-muted)!important;border-radius:0;font-size:13px!important;min-height:40px}.mcpg-lesson svg{width:14px;height:19px;visibility:hidden}.mcpg-week{font-weight:600;color:var(--mcpg-ink)}.mcpg-program .mcpg-lesson:hover{background:#f7f4ff;color:var(--mcpg-ink)!important}.mcpg-lesson.is-selected{background:#eee7ff;color:var(--mcpg-ink)!important;border-radius:0 6px 6px 0;font-weight:600;border-bottom-color:transparent}.mcpg-lesson.is-selected:before{content:"";position:absolute;inset:0 auto 0 -4px;width:4px;border-radius:3px;background:var(--mcpg-accent)}.mcpg-lesson.is-selected .mcpg-week,.mcpg-lesson.is-selected svg{color:var(--mcpg-accent);visibility:visible}.mcpg-preview{padding:18px;background:#f8f6fc;border-radius:12px;min-width:0}.mcpg-preview>.mcpg-eyebrow{font-size:9px;min-height:14px;margin-bottom:14px}.mcpg-preview-image{border:0;padding:0;display:block;width:100%;height:var(--mcpg-preview-image);background:#f0edf5;border-radius:8px;overflow:hidden;position:relative}.mcpg-preview-image:disabled{opacity:1!important}.mcpg-preview-image img{height:100%;width:100%;object-fit:contain;display:block}.mcpg-preview-title{font-size:24px;line-height:1.2;font-weight:760;letter-spacing:-.6px;margin-top:13px!important}.mcpg-preview-description{font-size:13px;color:var(--mcpg-muted);line-height:1.55;white-space:pre-line;margin-top:8px!important}.mcpg-credit{font-size:10px;color:var(--mcpg-muted);white-space:pre-line;margin-top:9px!important}.mcpg-zoom{margin-top:12px!important;min-width:160px}.mcpg-gallery-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px;font-size:11px;color:var(--mcpg-muted)}.mcpg-gallery-nav .mcpg-circle{width:30px;height:30px;padding:6px}.mcpg-image-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--mcpg-muted);font-size:13px}.mcpg-image-empty svg{width:42px;height:42px;opacity:.4}.mcpg-empty{padding:24px 0;color:var(--mcpg-muted)}.mcpg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mcpg-dialog{font:inherit;color:var(--mcpg-ink);background:#faf9ff;border:1px solid #e0d9f4;border-radius:18px;padding:0;max-width:1160px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);margin:auto;box-shadow:0 22px 100px #14102f55;overflow:auto;overscroll-behavior:contain}.mcpg-dialog::backdrop{background:#101326ba;backdrop-filter:blur(6px)}.mcpg-dialog-top{padding:30px 32px 20px;display:flex;gap:25px;justify-content:space-between;background:#faf9ff}.mcpg-dialog-top h2{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.8px;margin-top:8px}.mcpg-dialog-top p:not(.mcpg-eyebrow){font-size:13px;color:var(--mcpg-muted);margin-top:10px}.mcpg-full-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px 20px;border-bottom:1px solid #e6e1f1;font-size:12px;color:var(--mcpg-muted)}.mcpg-search{display:flex;align-items:center;gap:10px;background:white;padding:9px 13px;border:1px solid #ded7ef;border-radius:8px;width:300px}.mcpg-search svg{width:17px;height:17px;color:var(--mcpg-accent)}.mcpg-search input{min-width:0;width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;color:var(--mcpg-ink);font:inherit;font-size:13px;line-height:1.7}.mcpg-full-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:26px 32px 34px}.mcpg-full-nav{display:flex;flex-direction:column;gap:9px;align-self:start;position:sticky;top:20px}.mcpg-full-nav button{display:flex;gap:12px;align-items:baseline;text-align:left;border:0;border-radius:8px;background:transparent;padding:12px;font-size:12px;color:var(--mcpg-muted)}.mcpg-full-nav button:hover{background:#eee8ff;color:var(--mcpg-ink)}.mcpg-full-nav button span{color:var(--mcpg-accent);font-weight:650;font-size:15px}.mcpg-full-nav button strong{font-weight:550}.mcpg-full-content{min-width:0}.mcpg-full-module{border:1px solid #e4def2;border-radius:12px;background:white;overflow:hidden;margin-bottom:14px;scroll-margin-top:20px}.mcpg-full-module summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px;line-height:1.3}.mcpg-full-module summary::-webkit-details-marker{display:none}.mcpg-full-number{font-size:27px;color:#ac9cda;font-weight:650}.mcpg-full-module summary>span:nth-child(2){flex:1}.mcpg-full-module summary strong{display:block;font-size:16px;font-weight:650}.mcpg-full-module summary small{font-size:11px;color:var(--mcpg-muted);display:block;margin-top:5px}.mcpg-full-module summary>svg{width:15px;height:15px;color:var(--mcpg-accent);transition:transform .2s}.mcpg-full-module[open] summary>svg{transform:rotate(90deg)}.mcpg-full-module[open] summary{background:#f3effc}.mcpg-full-lessons{padding:7px 18px 18px}.mcpg-full-lessons>button{display:grid;grid-template-columns:30px 1fr 14px;gap:7px;border:0;border-bottom:1px solid #efecf6;border-radius:0;padding:11px 0;background:transparent;width:100%;font-size:12px;text-align:left}.mcpg-full-lessons>button:hover{color:var(--mcpg-accent);background:#faf7ff}.mcpg-full-lessons>button>span:first-child{color:var(--mcpg-muted);font-weight:550}.mcpg-full-lessons>button svg{width:13px;height:18px;color:#a891e4}.mcpg-outcome{padding:14px 16px;background:#f8f6ff;border-left:2px solid #bc9ffb;border-radius:3px;margin-top:18px}.mcpg-outcome small{color:var(--mcpg-accent);font-size:9px;letter-spacing:.7px;text-transform:uppercase;display:block}.mcpg-outcome strong{font-size:14px;margin-top:4px;display:block}.mcpg-outcome p{font-size:11px;color:var(--mcpg-muted);margin-top:4px}
.mcpg-art-dialog{max-width:1250px;background:#f8f6fc}.mcpg-art-top{display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.mcpg-art-top h2{font-size:19px;font-weight:650;line-height:1.3}.mcpg-art-top p{font-size:11px;color:var(--mcpg-muted);margin-top:5px}.mcpg-art-stage{background:#efecf5;margin:0 24px;height:min(68dvh,850px);display:flex;align-items:center;justify-content:center;border-radius:7px}.mcpg-art-stage img{width:100%;height:100%;object-fit:contain;display:block}.mcpg-art-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;font-size:12px;color:var(--mcpg-muted)}
/* Explicit title colors prevent the site's button hover color from hiding card text. */
.mcpg-program .mcpg-card .mcpg-card-title{color:var(--mcpg-ink);transition:color .18s ease}
.mcpg-program .mcpg-card:not(.is-selected):is(:hover,:focus-visible,:active) .mcpg-card-title{color:#654a9f}
.mcpg-program .mcpg-card.is-selected .mcpg-card-title{color:#fff}
.mcpg-program .mcpg-card.is-selected:is(:hover,:focus-visible,:active) .mcpg-card-title{color:#e2d5ff}
@media(min-width:1025px){.mcpg-program{--mcpg-card-image:180px}.mcpg-navigation{margin-top:-55px}.mcpg-card-bottom{min-height:132px}}
@media(min-width:768px) and (max-width:1024px){.mcpg-program{--mcpg-visible:2.2;--mcpg-gutter:24px;--mcpg-card-image:190px;--mcpg-preview-image:300px}.mcpg-card{flex-basis:calc((100% - var(--mcpg-card-gap)*2)/var(--mcpg-visible))}.mcpg-header{padding:0 4px;gap:22px}.mcpg-header-action{width:198px}.mcpg-title{font-size:34px}.mcpg-navigation{padding:16px 4px}.mcpg-panel{gap:22px;padding:20px}.mcpg-panel-title{font-size:24px}.mcpg-lesson{grid-template-columns:42px 1fr 12px;font-size:12px!important}.mcpg-table-head{grid-template-columns:46px 1fr}.mcpg-preview{padding:14px}.mcpg-preview-title{font-size:22px}.mcpg-full-layout{grid-template-columns:180px 1fr;gap:18px;padding:22px}.mcpg-full-nav button{padding:10px 0}}
@media(max-width:767px){.mcpg-program{--mcpg-visible:1.18;--mcpg-gutter:18px;--mcpg-top:30px;--mcpg-card-image:178px;--mcpg-preview-image:290px;--mcpg-card-gap:12px}.mcpg-header{padding:0;display:block}.mcpg-title{font-size:32px;letter-spacing:-1px}.mcpg-summary{font-size:17px;margin-top:10px!important}.mcpg-instruction{font-size:12px}.mcpg-header-action{width:auto;display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.mcpg-header-action .mcpg-outline{width:auto;flex-shrink:0;font-size:10px!important;gap:7px;padding:9px 10px}.mcpg-hand{font-size:19px;padding-top:0;max-width:135px}.mcpg-navigation{padding:20px 0 12px;gap:10px;justify-content:flex-start}.mcpg-position{margin:0 auto 0 0;font-size:10px}.mcpg-drag-hint{display:none}.mcpg-circle{width:37px;height:37px}.mcpg-card{flex-basis:calc((100% - var(--mcpg-card-gap))/var(--mcpg-visible))}.mcpg-card-bottom{gap:12px;min-height:138px;padding:16px 12px}.mcpg-card-number{min-width:51px;padding-right:9px}.mcpg-card-number strong{font-size:34px}.mcpg-card-title{font-size:17px}.mcpg-card-meta{font-size:10px}.mcpg-panel{grid-template-columns:1fr;padding:20px 16px;gap:22px;margin-top:8px;border-radius:12px}.mcpg-panel-title{font-size:25px}.mcpg-panel-description{font-size:11px}.mcpg-table-head{margin-top:20px;grid-template-columns:46px 1fr}.mcpg-lesson{grid-template-columns:42px 1fr 13px;font-size:12px!important;padding:11px 2px;min-height:44px}.mcpg-lesson-title{overflow-wrap:anywhere}.mcpg-preview{padding:14px}.mcpg-preview-title{font-size:23px}.mcpg-preview-description{font-size:12px}.mcpg-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.mcpg-dialog-top{padding:22px 18px 16px;gap:12px}.mcpg-dialog-top h2{font-size:25px}.mcpg-dialog-top p:not(.mcpg-eyebrow){font-size:12px}.mcpg-dialog-top .mcpg-circle{width:34px;height:34px;padding:7px}.mcpg-full-toolbar{padding:0 18px 16px;display:block}.mcpg-search{width:100%;margin-top:12px}.mcpg-full-layout{display:block;padding:16px}.mcpg-full-nav{display:none}.mcpg-full-module summary{padding:15px 12px;gap:12px}.mcpg-full-module summary strong{font-size:14px}.mcpg-full-module summary small{font-size:10px}.mcpg-full-number{font-size:24px}.mcpg-full-lessons{padding:6px 12px 14px}.mcpg-art-top{padding:16px}.mcpg-art-top h2{font-size:16px}.mcpg-art-stage{margin:0 12px;height:65dvh}.mcpg-art-controls{padding:12px}.mcpg-outcome{padding:12px}.mcpg-full-lessons>button{min-height:44px}}
.mcpg-program :is(h2,h3,h4){font-family:inherit}.mcpg-dialog-top{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 #e8e3f2}.mcpg-full-nav{top:180px}.mcpg-full-module{scroll-margin-top:175px}
@media(max-width:767px){.mcpg-full-module{scroll-margin-top:205px}}
@media(prefers-reduced-motion:reduce){.mcpg-program *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


.mcpg-program .mcpg-motion{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #c7aff7;border-radius:50%;background:#f9f5ff;color:#6d43b8;font-size:13px;flex-shrink:0}
/* A preview remains a neutral canvas in every pointer state. */
.mcpg-program.mcpg-program button.mcpg-preview-image:is(:hover,:focus,:active){background:#f0edf5;color:var(--mcpg-ink);border:0;box-shadow:none;filter:none}
.mcpg-program .mcpg-preview-image:hover img{transform:none;filter:none}


/* Isolate widget interactions from the theme's red button defaults. */
.mcpg-program.mcpg-program button:is(:hover,:focus,:active){color:#51367c;background-color:#e8ddf9;border-color:#b899e6}
.mcpg-program.mcpg-program button:focus-visible{outline:2px solid #ad89e1;outline-offset:4px}


.mcpg-program.mcpg-program .mcpg-card:is(:hover,:focus,:active){background:#fff;color:var(--mcpg-ink)}
.mcpg-program.mcpg-program .mcpg-card.is-selected:is(:hover,:focus,:active){background:var(--mcpg-dark,#20203f);color:#fff}
.mcpg-program.mcpg-program .mcpg-lesson:is(:hover,:focus,:active){background:#f1eafb;color:var(--mcpg-ink)}
.mcpg-program.mcpg-program button.mcpg-preview-image:is(:hover,:focus,:active){background:#f0edf5;border:0;color:var(--mcpg-ink);filter:none}

/* Normal button palette, including Elementor global kit rules. */
.mcpg-program.mcpg-program button{color:var(--mcpg-ink);border-color:#d8cdef}
.mcpg-program.mcpg-program :is(.mcpg-circle,.mcpg-outline,.mcpg-motion){color:var(--mcpg-accent);background:#fff;border-color:#b8a1ff}
.mcpg-program.mcpg-program .mcpg-card{color:var(--mcpg-ink);background:#fff;border-color:#e7e1f5}
.mcpg-program.mcpg-program .mcpg-card.is-selected{color:#fff;border-color:var(--mcpg-accent);background:var(--mcpg-ink)}
.mcpg-program.mcpg-program .mcpg-lesson{color:var(--mcpg-muted);background:transparent;border-color:#e8e4f2}
.mcpg-program.mcpg-program .mcpg-lesson.is-selected{color:var(--mcpg-ink);background:#eee7ff;border-color:transparent}
.mcpg-program.mcpg-program .mcpg-preview-image{background:#f0edf5;color:var(--mcpg-ink)}

/* Final responsive review: readable content and touch targets. */

@media(max-width:1024px),(pointer:coarse){
 .mcpg-program :is(.mcpg-circle,.mcpg-motion){min-width:44px;min-height:44px;flex-shrink:0}
 .mcpg-program :is(.mcpg-outline,.mcpg-lesson){min-height:44px}
 .mcpg-program .mcpg-lesson{font-size:14px!important;line-height:1.5}
 .mcpg-full-lessons>button{min-height:44px;font-size:14px;line-height:1.5}
 .mcpg-search input{font-size:16px}
 .mcpg-dialog{max-height:calc(100dvh - 24px)}
}
@media(max-width:767px){.mcpg-program .mcpg-outline{font-size:12px}.mcpg-lesson{grid-template-columns:36px minmax(0,1fr) 14px}}

.mcpg-program{scroll-margin-top:96px}
.mcpg-navigation{margin-top:0}
.mcpg-program .mcpg-hand{padding-bottom:10px;line-height:1.25}
@media(max-width:767px){.mcpg-header-action{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mcpg-header-action .mcpg-outline{justify-self:start}.mcpg-program .mcpg-hand{max-width:none;text-align:left;padding:0 4px 8px;transform:rotate(-2deg)}.mcpg-navigation{padding-top:14px}}

/* Phone reading mode: no preview panel or automatic page movement. */
.mcpg-panel-module,.mcpg-reading-spark{display:none}
@media(max-width:767px){
 .mcpg-program .mcpg-preview{display:none}
 .mcpg-program .mcpg-panel{display:block}
 .mcpg-program .mcpg-panel-module{display:block;margin:0 0 6px;color:#695287;font-family:inherit;font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.2px}
 .mcpg-program .mcpg-table-head{padding-left:14px;grid-template-columns:44px minmax(0,1fr)}
 .mcpg-program .mcpg-lessons{position:relative;padding-left:14px;margin-top:3px}
 .mcpg-program .mcpg-lessons:before{content:"";position:absolute;left:1px;top:0;bottom:0;width:1px;background:#e3d9f5}
 .mcpg-program.mcpg-program .mcpg-lesson{grid-template-columns:44px minmax(0,1fr);padding:12px 8px 12px 0;line-height:1.55;border-radius:5px;transition:background-color .35s,color .35s;-webkit-tap-highlight-color:transparent}
 .mcpg-program .mcpg-lesson svg,.mcpg-program .mcpg-lesson.is-selected:before{display:none}
 .mcpg-program .mcpg-lesson-title{overflow-wrap:break-word}
 .mcpg-program.mcpg-program .mcpg-lesson.is-selected{background:#f0eaff;color:var(--mcpg-ink)!important;font-weight:600;box-shadow:inset 0 0 0 1px #cbb7f333!important}
 .mcpg-program .mcpg-lesson.is-selected .mcpg-week{color:#7443c7}
 .mcpg-reading-spark{display:block;position:absolute;left:-1px;top:0;width:5px;height:5px;border-radius:50%;background:#a273ed;box-shadow:0 0 0 3px #a273ed16,0 0 7px #a273ed70;pointer-events:none}
}
