/* Four premium module panels. No device-specific content copies. */
.course-refresh .interactive-program .program-panels{display:grid;gap:21px}.course-refresh .interactive-program .program-module{min-width:0;border:1px solid #bca5b6;border-radius:30px;background:linear-gradient(125deg,#fff8ef,#eee2eb);color:#332536;box-shadow:inset 0 1px 0 #fff9,0 10px 24px #3c253309;overflow:hidden;transition:border-color .35s,background .35s,box-shadow .35s}.course-refresh .interactive-program .program-module:nth-child(2){background:radial-gradient(ellipse at 95% 0%,#c5a2c31f,transparent 70%),linear-gradient(125deg,#4e3850,#2b2230);color:#fff2fa;border-color:#9d7f9b}.course-refresh .interactive-program .program-module:nth-child(4){background:linear-gradient(120deg,#e6e4da,#f8eee7)}.course-refresh .interactive-program .program-module.is-open{border-color:#a4779b;box-shadow:inset 0 1px 0 #fff9,0 14px 34px #50324916}.course-refresh .interactive-program .program-module:nth-child(2).is-open{box-shadow:inset 0 1px 0 #fce2ff35,0 14px 34px #50324926}.course-refresh .interactive-program .program-module-heading{font:inherit;letter-spacing:0;margin:0;padding:0;max-width:none}.course-refresh .interactive-program .program-module-toggle{width:100%;min-height:125px;border:0;display:grid;grid-template-columns:68px minmax(0,1fr) 57px;gap:23px;align-items:center;padding:29px 32px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .25s}.course-refresh .interactive-program .program-module-toggle:hover{background:#9f75950c}.course-refresh .interactive-program .program-module-number{font:italic 31px/1 Georgia;color:#88647d}.course-refresh .interactive-program .program-module:nth-child(2) .program-module-number{color:#d6b8cd}.course-refresh .interactive-program .program-module-title{font:400 clamp(28px,3vw,42px)/1.14 Georgia;letter-spacing:-.65px}.course-refresh .interactive-program .program-module-plus{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;font:300 35px/1 Arial;background:linear-gradient(130deg,#79536f,#392a3d);border:1px solid #b395ad;color:#fff3f9;box-shadow:inset 0 1px 0 #fff4,0 6px 15px #3c22351c;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s}.course-refresh .interactive-program .is-open .program-module-plus{transform:rotate(45deg);background:linear-gradient(130deg,#a9819d,#5a405b)}.course-refresh .interactive-program .program-module-toggle:active .program-module-plus{box-shadow:inset 0 2px 8px #2a172530}.course-refresh .interactive-program .program-disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.2,.75,.2,1)}.course-refresh .interactive-program .is-open .program-disclosure{grid-template-rows:1fr}.course-refresh .interactive-program .program-disclosure-inner{overflow:hidden;min-height:0}.course-refresh .interactive-program .program-module-content{padding:0 32px 32px 123px;min-width:0}.course-refresh .interactive-program .program-module-description{max-width:850px;font-size:18px;line-height:1.7;margin:0 0 24px}.course-refresh .interactive-program .program-lesson-list{display:flex;flex-wrap:wrap;gap:13px;min-width:0;max-width:100%;padding:4px 2px 7px}.course-refresh .interactive-program .program-lesson-launch{display:inline-flex;align-items:center;gap:12px;min-height:53px;max-width:100%;padding:14px 20px;border:1px solid #b495ae;border-radius:999px;background:linear-gradient(125deg,#fffaf2,#e7d7e4);color:#48314b;box-shadow:inset 0 1px 0 #fff8,0 4px 12px #4228400a;font-size:16px;line-height:1.4;text-align:left;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.course-refresh .interactive-program .program-lesson-number{font:italic 18px/1 Georgia;color:#7c5a76;flex-shrink:0}.course-refresh .interactive-program .program-lesson-launch>span:last-child[aria-hidden]{font-size:21px;margin-left:4px;flex-shrink:0}.course-refresh .interactive-program .program-lesson-launch:hover{background:linear-gradient(125deg,#f8f0f6,#d7bed2);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff8,0 8px 15px #42284013}.course-refresh .interactive-program .program-lesson-launch:active{transform:translateY(0)}.course-refresh .interactive-program .is-open .program-lesson-launch{animation:program-chip-in .38s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--lesson-order)*55ms)}.course-refresh .interactive-program .program-module .course-purchase{margin-top:25px;padding-top:23px;border-top:1px solid #a6879f55}.course-refresh .interactive-program .program-module .course-buy{font-size:16px;min-height:54px;padding:15px 23px}.course-refresh .interactive-program :is(button,a):focus-visible{outline:3px solid #7b957e;outline-offset:4px}.course-refresh .interactive-program .program-module:nth-child(2) :is(button,a):focus-visible{outline-color:#d7e4d4}
.course-refresh .program-lesson-dialog{box-sizing:border-box;width:min(950px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #bd9db5;border-radius:32px;padding:0;background:radial-gradient(ellipse at 0% 0%,#fffaf3,transparent 75%),#eee3eb;color:#332436;box-shadow:inset 0 1px 0 #fff9,0 30px 100px #0e09175c}.course-refresh .program-lesson-dialog::backdrop{background:#170e20d9;backdrop-filter:blur(5px);animation:program-backdrop-in .25s ease both}.course-refresh .program-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px 12px;position:sticky;top:0;z-index:2;background:#f5ebf2f5;backdrop-filter:blur(5px);border-bottom:1px solid #d4bdcf66}.course-refresh #programLessonNumber{font-size:13px;line-height:1.5;letter-spacing:1px;margin:0;color:#72526b}.course-refresh .program-dialog-close{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ac87a2;border-radius:50%;background:linear-gradient(130deg,#7a546f,#3c2d40);color:#fff5fb;box-shadow:inset 0 1px 0 #ffffff40;font:300 32px/1 Arial;cursor:pointer}.course-refresh .program-dialog-close:hover{background:linear-gradient(130deg,#96738c,#5a415c)}.course-refresh .program-dialog-layout{padding:32px;min-width:0}.course-refresh .program-dialog-copy h3{font:400 clamp(31px,4vw,46px)/1.12 Georgia;margin:0 0 28px;letter-spacing:-.7px;text-wrap:balance;color:#38253a}.course-refresh #programLessonDescription p{font-size:19px;line-height:1.75;margin:0 0 19px}.course-refresh #programLessonDescription p:last-child{margin-bottom:0}.course-refresh .program-dialog-photo{margin:28px 0 0;border-radius:24px;overflow:hidden;background:#e0d7dd}.course-refresh .program-dialog-photo[hidden]{display:none}.course-refresh .program-dialog-photo img{display:block;width:100%;height:auto;max-height:50dvh;object-fit:contain}.course-refresh .program-lesson-dialog.has-photo .program-dialog-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}.course-refresh .program-lesson-dialog.has-photo .program-dialog-photo{margin:0}.course-refresh .program-lesson-dialog :is(button,a):focus-visible{outline:3px solid #6c886f;outline-offset:4px}
@keyframes program-chip-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes program-backdrop-in{from{background:#170e2000}to{background:#170e20d9}}
@media(max-width:1000px) and (min-width:701px){.course-refresh .interactive-program .program-module-content{padding-left:35px}.course-refresh .interactive-program .program-module-toggle{grid-template-columns:45px minmax(0,1fr) 54px;gap:20px;padding-inline:28px}.course-refresh .interactive-program .program-module-title{font-size:32px}}
@media(max-width:700px){.course-refresh .interactive-program .program-panels{gap:16px}.course-refresh .interactive-program .program-module{border-radius:25px}.course-refresh .interactive-program .program-module-toggle{grid-template-columns:29px minmax(0,1fr) 46px;gap:12px;padding:23px 18px;min-height:117px}.course-refresh .interactive-program .program-module-title{font-size:27px;letter-spacing:-.4px}.course-refresh .interactive-program .program-module-number{font-size:23px}.course-refresh .interactive-program .program-module-plus{width:46px;height:46px;font-size:31px}.course-refresh .interactive-program .program-module-content{padding:0 18px 25px}.course-refresh .interactive-program .program-module-description{font-size:17px;line-height:1.65;margin-bottom:20px}.course-refresh .interactive-program .program-lesson-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:5px 3px 16px}.course-refresh .interactive-program .program-lesson-launch{flex:0 0 86%;max-width:86%;min-height:80px;border-radius:23px;padding:15px 17px;font-size:17px;scroll-snap-align:start;box-shadow:inset 0 1px 0 #fff8,0 4px 12px #4228400a}.course-refresh .interactive-program .program-lesson-launch>span:nth-child(2){flex:1;min-width:0}.course-refresh .interactive-program .program-module[data-module="3"] .program-lesson-launch{flex-basis:auto;max-width:100%;min-height:56px;border-radius:999px}.course-refresh .interactive-program .program-module .course-buy{font-size:16px;width:100%;padding:17px}.course-refresh .program-lesson-dialog{width:94vw;max-width:94vw;max-height:92dvh;border-radius:26px}.course-refresh .program-dialog-top{padding:17px 19px 12px;gap:12px}.course-refresh #programLessonNumber{font-size:12px;letter-spacing:.6px}.course-refresh .program-dialog-close{width:46px;height:46px;font-size:31px}.course-refresh .program-dialog-layout{padding:25px 21px}.course-refresh .program-dialog-copy h3{font-size:31px;line-height:1.16;margin-bottom:23px}.course-refresh #programLessonDescription p{font-size:17px;line-height:1.75}.course-refresh .program-lesson-dialog.has-photo .program-dialog-layout{grid-template-columns:minmax(0,1fr);gap:24px}.course-refresh .program-dialog-photo{border-radius:19px}.course-refresh .program-dialog-photo img{max-height:43dvh}}
@media(max-width:370px){.course-refresh .interactive-program .program-module-toggle{grid-template-columns:24px minmax(0,1fr) 44px;gap:9px;padding:21px 14px}.course-refresh .interactive-program .program-module-title{font-size:24px}.course-refresh .interactive-program .program-module-plus{width:44px;height:44px}.course-refresh .interactive-program .program-module-content{padding-inline:14px}.course-refresh .program-dialog-copy h3{font-size:28px}.course-refresh .program-dialog-layout{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.course-refresh .interactive-program *,.course-refresh .interactive-program *:before,.course-refresh .interactive-program *:after{animation:none!important;transition:none!important}.course-refresh .program-lesson-dialog::backdrop{animation:none!important}}
body.paused .interactive-program .program-disclosure{transition:none!important}
body.paused .interactive-program *{animation:none!important;transition:none!important}body.paused .program-lesson-dialog::backdrop{animation:none!important;background:#170e20d9}
