.curriculum-page-shell,.curriculum-page{--curriculum-burgundy: #741f3a;--curriculum-cream: #f7f4ef;--curriculum-line: #ddd7cf;--curriculum-muted: #77716b;--curriculum-text: #2d2c2a;background:#fff;color:var(--curriculum-text)}.curriculum-page-shell #curriculum-flow{scroll-margin-top:82px}.curriculum-flow{position:relative;background:linear-gradient(180deg,#fffffff5,#f7f4efcc 52%,#faf8f5),var(--curriculum-cream)}.curriculum-flow-sticky{display:grid;align-content:start;overflow:hidden;background:#fff;box-shadow:0 18px 42px #2d2c2a14}.curriculum-step-shell{position:relative;z-index:2;padding:clamp(28px,3.6vw,48px) clamp(28px,4.8vw,72px) clamp(22px,2.8vw,34px);background:#fff;border-bottom:1px solid rgba(221,215,207,.95)}.curriculum-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(24px,3vw,38px);color:#2d2c2ac7;font-weight:700}.curriculum-step-head p{margin:0}.curriculum-step-head span{display:inline-block;color:var(--curriculum-burgundy);font-weight:700}.curriculum-step-track{display:none}.curriculum-step-track span{display:block;width:100%;height:100%;background:#741f3a4d;transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--ease-out)}.curriculum-step-controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:clamp(14px,2vw,26px);align-items:start}.curriculum-step-area{position:relative;min-width:0;padding-top:4px}.curriculum-steps{position:relative;z-index:1;display:grid;grid-template-columns:minmax(84px,.82fr) minmax(168px,1.34fr) minmax(168px,1.34fr) minmax(84px,.82fr) minmax(168px,1.34fr) minmax(168px,1.34fr);gap:clamp(10px,1.1vw,18px);margin:0;padding:0;list-style:none}.curriculum-step-group{min-width:0;text-align:center}.curriculum-step-group-label{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:18px;margin:0 0 10px;color:var(--curriculum-muted);font-size:clamp(.57rem,.62vw,.68rem);font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.curriculum-step-group-label:before,.curriculum-step-group-label:after{content:"";height:1px;background:#77716b4d}.curriculum-step-buttons{display:grid;grid-template-columns:1fr;gap:clamp(10px,1.1vw,18px);align-items:start}.curriculum-step-group.is-paired .curriculum-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-steps button{display:grid;justify-items:center;gap:12px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--curriculum-muted);font:inherit;cursor:pointer}.curriculum-steps button:hover span,.curriculum-steps button:focus-visible span{color:var(--curriculum-burgundy)}.curriculum-steps button span{isolation:isolate;position:relative;display:grid;place-items:center;min-height:58px;color:#2d2c2ad1;font-family:var(--font-serif);font-size:clamp(1.35rem,1.8vw,2rem);font-weight:500;line-height:1;white-space:nowrap;transition:color .26s ease,font-size .36s var(--ease-out),transform .36s var(--ease-out)}.curriculum-steps button small{color:#2d2c2a94;font-size:clamp(.73rem,.82vw,.84rem);font-weight:700;line-height:1.5;transition:color .24s ease,transform .28s var(--ease-out)}.curriculum-steps button.is-active span{color:var(--curriculum-burgundy);font-size:clamp(3.7rem,6.2vw,5.8rem);font-weight:700}.curriculum-steps button.is-active small{color:var(--curriculum-text);font-weight:700;transform:translateY(2px)}.curriculum-steps button.is-module-active:not(.is-active) span{color:#2d2c2ae6;font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:700}.curriculum-steps button.is-module-active:not(.is-active) small{color:#2d2c2ac7;font-weight:700}.curriculum-steps button:focus-visible{outline:3px solid rgba(116,31,58,.38);outline-offset:8px}.curriculum-arrow-button{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(221,215,207,.95);border-radius:50%;background:#fffdf9eb;color:var(--curriculum-text);font:inherit;font-size:1.12rem;cursor:pointer;box-shadow:0 12px 26px #2d2c2a14;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .22s var(--ease-out),opacity .18s ease}.curriculum-arrow-button:hover,.curriculum-arrow-button:focus-visible{border-color:var(--curriculum-text);background:var(--curriculum-text);color:#fff;box-shadow:0 16px 34px #2d2c2a2e;transform:translateY(-1px)}.curriculum-arrow-button:active{transform:translateY(1px) scale(.98)}.curriculum-arrow-button:disabled{cursor:default;opacity:.34;box-shadow:none}.curriculum-arrow-button:disabled:hover,.curriculum-arrow-button:disabled:focus-visible{border-color:#ddd7cff2;background:#fffdf9eb;color:var(--curriculum-text);transform:none}.curriculum-lesson{overflow:hidden;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr);align-items:stretch;min-height:clamp(430px,45vh,560px);background:radial-gradient(circle at 100% 0%,rgba(221,215,207,.22),transparent 36%),linear-gradient(90deg,#fff 0% 44%,#faf8f5);transition:opacity .44s var(--ease-out),transform .44s var(--ease-out)}.curriculum-lesson[data-slide-direction=next].is-changing{animation:curriculumSlideNext .46s var(--ease-out) both}.curriculum-lesson[data-slide-direction=prev].is-changing{animation:curriculumSlidePrev .46s var(--ease-out) both}.curriculum-lesson-image{position:relative;overflow:hidden;min-height:420px;background:linear-gradient(135deg,#f7f4efcc,#ddd7cf3d),var(--curriculum-cream)}.curriculum-lesson-image:before,.curriculum-benefit-icon:before{content:"";position:absolute;inset:24px;border:1px solid rgba(119,113,107,.28);border-radius:999px;transform:rotate(-12deg)}.curriculum-lesson-image:after{content:"IMAGE";position:absolute;left:50%;top:50%;color:#2d2c2a3d;font-family:var(--font-serif);letter-spacing:.18em;transform:translate(-50%,-50%)}.curriculum-lesson-image img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.curriculum-lesson.is-changing .curriculum-lesson-image img,.curriculum-lesson.is-changing .curriculum-lesson-kicker,.curriculum-lesson.is-changing .curriculum-lesson-title,.curriculum-lesson.is-changing .curriculum-lesson-subtitle,.curriculum-lesson.is-changing .curriculum-lesson-copy>p:not(.curriculum-lesson-kicker):not(.curriculum-lesson-subtitle),.curriculum-lesson.is-changing .curriculum-module-card{animation:curriculumContentSlide .52s var(--ease-out) both}.curriculum-lesson[data-slide-direction=prev].is-changing .curriculum-lesson-image img,.curriculum-lesson[data-slide-direction=prev].is-changing .curriculum-lesson-kicker,.curriculum-lesson[data-slide-direction=prev].is-changing .curriculum-lesson-title,.curriculum-lesson[data-slide-direction=prev].is-changing .curriculum-lesson-subtitle,.curriculum-lesson[data-slide-direction=prev].is-changing .curriculum-lesson-copy>p:not(.curriculum-lesson-kicker):not(.curriculum-lesson-subtitle),.curriculum-lesson[data-slide-direction=prev].is-changing .curriculum-module-card{animation-name:curriculumContentSlideBack}.curriculum-lesson.is-changing .curriculum-lesson-image img{animation-delay:0ms}.curriculum-lesson.is-changing .curriculum-lesson-kicker,.curriculum-lesson.is-changing .curriculum-lesson-title{animation-delay:45ms}.curriculum-lesson.is-changing .curriculum-lesson-subtitle,.curriculum-lesson.is-changing .curriculum-lesson-copy>p:not(.curriculum-lesson-kicker):not(.curriculum-lesson-subtitle){animation-delay:90ms}.curriculum-lesson.is-changing .curriculum-module-card{animation-delay:135ms}.curriculum-lesson-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,42px);align-content:center;padding:clamp(42px,5vw,72px) clamp(34px,5.6vw,86px)}.curriculum-lesson-kicker{grid-column:1 / -1;margin:0;color:var(--curriculum-burgundy);font-size:.72rem;font-weight:700;letter-spacing:.22em}.curriculum-lesson-title{display:flex;align-items:baseline;gap:clamp(20px,2.8vw,34px)}.curriculum-lesson-title>span{color:var(--curriculum-burgundy);font-family:var(--font-serif);font-size:clamp(3.9rem,6.6vw,6.7rem);line-height:.9;white-space:nowrap}.curriculum-lesson-title h2{margin:0;color:var(--curriculum-text);font-family:var(--font-serif);font-size:clamp(1.7rem,2.8vw,3rem);font-weight:600;line-height:1.35}.curriculum-lesson-subtitle{margin:0;color:var(--curriculum-text);font-family:var(--font-serif);font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:700}.curriculum-lesson-copy>p:not(.curriculum-lesson-kicker):not(.curriculum-lesson-subtitle){margin:0;color:#2d2c2ac7;line-height:2}.curriculum-module-lessons{display:grid;gap:14px;margin-top:10px}.curriculum-module-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:start;margin:0;padding:clamp(16px,2vw,22px) clamp(16px,2.4vw,26px);border:1px solid rgba(221,215,207,.95);border-radius:8px;background:#fffdf9c7;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.curriculum-module-card.is-current{border-color:#741f3a80;background:#fff;box-shadow:0 14px 30px #2d2c2a14}.curriculum-module-card.is-combined{align-items:center}.curriculum-module-card>span{display:grid;place-items:center;color:var(--curriculum-text);font-family:var(--font-serif);font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1}.curriculum-module-card.is-current>span{color:var(--curriculum-burgundy)}.curriculum-module-card h3{margin:0 0 8px;color:var(--curriculum-text);font-size:clamp(1rem,1.16vw,1.18rem);line-height:1.4}.curriculum-module-card p{margin:0;color:#2d2c2ad6;font-weight:700;line-height:1.75}.curriculum-module-card small{display:block;margin-top:6px;color:#2d2c2aa8;font-size:.88rem;line-height:1.75}.curriculum-benefits{padding:clamp(62px,7vw,108px) clamp(24px,5vw,72px);background:#fff;text-align:center}.curriculum-benefits h2{margin:0 auto clamp(36px,4vw,58px);color:var(--curriculum-text);font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1.55}.curriculum-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1280px;margin:0 auto;border-left:1px solid var(--curriculum-line)}.curriculum-benefit-grid article{min-width:0;padding:0 clamp(18px,2.4vw,34px);border-right:1px solid var(--curriculum-line)}.curriculum-benefit-icon{position:relative;display:grid;place-items:center;width:86px;height:86px;margin:0 auto 20px;color:var(--curriculum-muted)}.curriculum-benefit-icon:before{inset:4px;border-radius:999px}.curriculum-benefit-icon img{position:relative;z-index:1;width:68px;height:68px;object-fit:contain}.curriculum-benefit-grid h3{margin-bottom:10px;font-size:1.06rem}.curriculum-benefit-grid p{margin:0;color:#2d2c2ab8;font-size:.86rem;line-height:1.8}@keyframes curriculumSlideNext{0%{opacity:.88;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes curriculumSlidePrev{0%{opacity:.88;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes curriculumContentSlide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes curriculumContentSlideBack{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media(max-width:1120px){.curriculum-step-shell{overflow-x:auto;padding-right:24px;padding-left:24px}.curriculum-step-track{left:42px;right:auto;width:1000px}.curriculum-steps{width:1040px;grid-template-columns:90px 180px 180px 90px 180px 180px}.curriculum-lesson{grid-template-columns:.82fr 1.18fr}.curriculum-lesson-copy{grid-template-columns:1fr}}@media(max-width:760px){.curriculum-page-shell #curriculum-flow{scroll-margin-top:80px}.curriculum-flow{min-height:0}.curriculum-flow-sticky{position:relative;min-height:0;overflow:visible}.curriculum-step-shell{position:sticky;top:0;z-index:3;overflow-x:hidden;padding:20px 18px 18px;box-shadow:0 12px 26px #2d2c2a1a}.curriculum-step-head{display:grid;gap:8px;margin-bottom:16px;font-size:1rem}.curriculum-step-track{left:30px;top:22px;width:940px}.curriculum-step-controls{position:relative;display:block;box-sizing:border-box;width:calc(100vw - 36px);max-width:calc(100vw - 36px);padding:0 0 54px}.curriculum-step-area{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-top:4px;padding-bottom:14px}.curriculum-step-controls>.curriculum-arrow-button{position:relative;z-index:3;width:42px;height:42px}.curriculum-step-controls>[data-step-prev]{position:absolute;left:0;bottom:0}.curriculum-step-controls>[data-step-next]{position:absolute;left:52px;bottom:0}.curriculum-steps{width:900px;grid-template-columns:74px 156px 156px 74px 156px 156px;gap:10px}.curriculum-step-group-label{gap:6px;margin-bottom:8px;font-size:.55rem;letter-spacing:.1em}.curriculum-step-buttons,.curriculum-step-group.is-paired .curriculum-step-buttons,.curriculum-steps button{gap:8px}.curriculum-steps button span{min-height:48px;font-size:1.35rem}.curriculum-steps button.is-active span{font-size:3.2rem}.curriculum-steps button span:before{width:72px;height:46px}.curriculum-steps button small{font-size:.66rem}.curriculum-lesson{grid-template-columns:1fr;min-height:0}.curriculum-lesson-image{min-height:clamp(240px,70vw,360px)}.curriculum-lesson-copy{padding:34px 20px 42px}.curriculum-lesson-title{align-items:flex-end;gap:16px}.curriculum-lesson-title>span{font-size:clamp(3.05rem,13vw,4.8rem)}.curriculum-lesson-title h2{font-size:clamp(1.45rem,7vw,2.1rem)}.curriculum-module-card{gap:14px;padding:16px 15px}.curriculum-module-card>span{font-size:clamp(2rem,9vw,2.8rem)}.curriculum-benefits{padding:54px 20px;text-align:left}.curriculum-benefits h2{font-size:clamp(1.7rem,8vw,2.35rem);text-align:left}.curriculum-benefit-grid{grid-template-columns:1fr;border-top:1px solid var(--curriculum-line);border-left:0}.curriculum-benefit-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 18px;padding:20px 0;border-right:0;border-bottom:1px solid var(--curriculum-line);text-align:left}.curriculum-benefit-icon{grid-row:span 2;width:60px;height:60px;margin:0}.curriculum-benefit-grid h3,.curriculum-benefit-grid p{margin:0}.curriculum-benefit-grid p,.curriculum-module-card small{font-size:1rem}}@media(prefers-reduced-motion:reduce){.curriculum-step-track span,.curriculum-steps button span,.curriculum-steps button small,.curriculum-lesson-image img,.curriculum-lesson-kicker,.curriculum-lesson-title,.curriculum-lesson-subtitle,.curriculum-lesson-copy>p:not(.curriculum-lesson-kicker):not(.curriculum-lesson-subtitle),.curriculum-module-card,.curriculum-lesson{transition:none}.curriculum-lesson.is-changing{animation:none}.curriculum-lesson.is-changing .curriculum-lesson-image img,.curriculum-lesson.is-changing .curriculum-lesson-kicker,.curriculum-lesson.is-changing .curriculum-lesson-title,.curriculum-lesson.is-changing .curriculum-lesson-subtitle,.curriculum-lesson.is-changing .curriculum-lesson-copy>p:not(.curriculum-lesson-kicker):not(.curriculum-lesson-subtitle),.curriculum-lesson.is-changing .curriculum-module-card{animation:none}}
