.curriculum-page-shell,.curriculum-page{--curriculum-burgundy: #741f3a;--curriculum-burgundy-soft: #9a4c64;--curriculum-cream: #f8f5f1;--curriculum-line: #e4ddd6;--curriculum-muted: #77716b;--curriculum-text: #2d2c2a;background:#fff;color:var(--curriculum-text)}.curriculum-page-shell #curriculum-flow,.curriculum-page-shell #curriculum-module-panel{scroll-margin-top:82px}.curriculum-flow{overflow:hidden;background:#fff}.curriculum-current-step{display:none}.curriculum-hero-course-count{white-space:nowrap}.curriculum-navigation{display:grid;grid-template-columns:minmax(250px,.27fr) minmax(0,1fr);min-height:306px;border-top:1px solid var(--curriculum-line);border-bottom:1px solid var(--curriculum-line);background:radial-gradient(circle at 8% 18%,rgba(185,130,125,.08),transparent 32%),#fffdfa}.curriculum-course-selector{display:grid;align-content:center;gap:22px;padding:38px clamp(28px,4vw,68px);border-right:1px solid var(--curriculum-line)}.curriculum-course-eyebrow{margin:0;color:var(--curriculum-muted);font-size:.72rem;font-weight:700;letter-spacing:.16em}.curriculum-course-tabs{display:grid;gap:8px}.curriculum-course-tab{position:relative;display:grid;justify-items:start;gap:2px;width:max-content;min-width:180px;padding:4px 0 10px;border:0;background:transparent;color:#cdbeb3;font:inherit;text-align:left;cursor:pointer}.curriculum-course-tab:after{content:"";position:absolute;left:0;bottom:0;width:70px;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.curriculum-course-tab strong{font-family:var(--font-serif);font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:400;letter-spacing:.06em;line-height:1}.curriculum-course-tab small{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.04em}.curriculum-course-tab.is-active{color:var(--curriculum-burgundy)}.curriculum-course-tab.is-active:after{transform:scaleX(1)}.curriculum-course-tab:hover,.curriculum-course-tab:focus-visible{color:var(--curriculum-burgundy)}.curriculum-course-tab:focus-visible,.curriculum-module-button:focus-visible,.curriculum-next-module:focus-visible{outline:3px solid rgba(116,31,58,.34);outline-offset:4px}.curriculum-module-area{min-width:0;overflow:hidden}.curriculum-modules{display:grid;grid-template-columns:repeat(6,minmax(126px,1fr));min-width:760px;height:100%;margin:0;padding:0;list-style:none}.curriculum-modules>li{min-width:0;border-right:1px solid var(--curriculum-line)}.curriculum-modules>li:last-child{border-right:0}.curriculum-module-button{position:relative;display:grid;grid-template-rows:auto auto auto minmax(42px,auto) 1fr;justify-items:center;align-items:start;gap:7px;width:100%;height:100%;min-height:306px;padding:30px 14px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--curriculum-text);font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.curriculum-module-button small{min-height:1.2em;color:var(--curriculum-muted);font-family:var(--font-serif);font-size:clamp(.59rem,.72vw,.72rem);font-weight:700;letter-spacing:.09em;line-height:1.2;text-align:center;text-transform:uppercase}.curriculum-module-button strong{color:var(--curriculum-burgundy);font-family:var(--font-serif);font-size:clamp(2.2rem,3.3vw,3.35rem);font-weight:400;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.curriculum-module-button>span{color:var(--curriculum-burgundy-soft);font-size:.78rem}.curriculum-module-button p{margin:0;font-family:var(--font-serif);font-size:clamp(.82rem,1vw,1rem);font-weight:700;line-height:1.55;text-align:center}.curriculum-module-button i{align-self:end;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--curriculum-line);border-radius:50%;background:#ffffffc2;color:var(--curriculum-burgundy);font-style:normal;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.curriculum-module-button:hover,.curriculum-module-button.is-active{border-bottom-color:var(--curriculum-burgundy);background:#fffffff0;box-shadow:0 14px 34px #4b251c12}.curriculum-module-button:hover i,.curriculum-module-button.is-active i{border-color:var(--curriculum-burgundy);background:var(--curriculum-burgundy);color:#fff;transform:translate(2px)}.curriculum-lesson{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);min-height:610px;background:#fff}.curriculum-lesson-image{position:relative;overflow:hidden;min-height:610px;background:var(--curriculum-cream)}.curriculum-lesson-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.curriculum-lesson-copy{display:grid;align-content:center;padding:clamp(46px,6vw,94px) clamp(38px,6.8vw,112px);background:radial-gradient(circle at 100% 0%,rgba(221,215,207,.2),transparent 36%),#fff}.curriculum-lesson-kicker{margin:0 0 12px;color:var(--curriculum-burgundy);font-family:var(--font-serif);font-size:.72rem;font-weight:700;letter-spacing:.14em}.curriculum-lesson-title{display:flex;align-items:center;gap:clamp(20px,3vw,46px);margin-bottom:18px}.curriculum-lesson-title>span{flex:0 0 auto;padding-right:clamp(20px,2.5vw,40px);border-right:1px solid var(--curriculum-line);color:var(--curriculum-burgundy);font-family:var(--font-serif);font-size:clamp(4.3rem,6.3vw,7.2rem);font-weight:400;letter-spacing:-.03em;line-height:.92;white-space:nowrap}.curriculum-lesson-title h2{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,3.4rem);font-weight:500;letter-spacing:.04em;line-height:1.35}.curriculum-lesson-subtitle{margin:0 0 12px;color:var(--curriculum-burgundy);font-size:clamp(1rem,1.18vw,1.18rem);font-weight:700;line-height:1.8}.curriculum-lesson-description{margin:0;color:#2d2c2ad1;font-size:clamp(.96rem,1vw,1.08rem);line-height:2}.curriculum-module-points{margin-top:26px;padding:22px 24px 20px;border:1px solid var(--curriculum-line);border-radius:8px;background:#fffdfacc;box-shadow:0 12px 28px #2d2c2a0d}.curriculum-module-points-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.curriculum-module-points h3{margin:0;font-family:var(--font-serif);font-size:.9rem;letter-spacing:.06em}.curriculum-module-points-head>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(116,31,58,.5);border-radius:50%;color:var(--curriculum-burgundy)}.curriculum-module-points ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none}.curriculum-module-points li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:#2d2c2ae6;font-size:.92rem;line-height:1.65}.curriculum-module-points li>span{display:grid;place-items:center;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--curriculum-burgundy);color:#fff;font-size:.68rem}.curriculum-next-module{display:grid;grid-template-columns:auto auto minmax(0,1fr) 48px;gap:18px;align-items:center;width:100%;margin-top:22px;padding:0;border:0;background:transparent;color:var(--curriculum-text);font:inherit;text-align:left;cursor:pointer}.curriculum-next-module small{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.1em}.curriculum-next-module strong{color:var(--curriculum-burgundy);font-family:var(--font-serif);font-size:1.8rem;font-weight:400;white-space:nowrap}.curriculum-next-module>span{overflow:hidden;font-family:var(--font-serif);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-next-module i{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--curriculum-line);border-radius:50%;color:var(--curriculum-burgundy);font-style:normal;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.curriculum-next-module:hover i{border-color:var(--curriculum-burgundy);background:var(--curriculum-burgundy);color:#fff;transform:translate(3px)}.curriculum-lesson.is-changing .curriculum-lesson-image img,.curriculum-lesson.is-changing .curriculum-lesson-copy>*{animation:curriculumFadeUp .42s var(--ease-out) both}.curriculum-lesson.is-changing .curriculum-lesson-copy>*:nth-child(2){animation-delay:35ms}.curriculum-lesson.is-changing .curriculum-lesson-copy>*:nth-child(n+3){animation-delay:70ms}.curriculum-benefits{padding:clamp(72px,8vw,112px) clamp(28px,5vw,72px);background:var(--curriculum-cream);text-align:center}.curriculum-benefits h2{margin:0 0 clamp(38px,5vw,62px);font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,3.1rem);font-weight:500;letter-spacing:.04em}.curriculum-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,1240px);margin:0 auto;border-left:1px solid var(--curriculum-line)}.curriculum-benefit-grid article{padding:16px clamp(18px,2vw,30px) 8px;border-right:1px solid var(--curriculum-line)}.curriculum-benefit-icon{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 20px}.curriculum-benefit-icon:before{content:"";position:absolute;inset:8px;border:1px solid rgba(119,113,107,.28);border-radius:50%;transform:rotate(-12deg)}.curriculum-benefit-icon img{position:relative;z-index:1;width:54px;height:54px;object-fit:contain}.curriculum-benefit-grid h3{margin:0 0 10px;font-family:var(--font-serif);font-size:clamp(1rem,1.3vw,1.28rem);line-height:1.5}.curriculum-benefit-grid p{margin:0;color:#2d2c2ab3;font-size:.9rem;line-height:1.8}.curriculum-noscript{padding:48px 24px;background:#fff}.curriculum-noscript article{padding:20px 0;border-bottom:1px solid var(--curriculum-line)}@keyframes curriculumFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.curriculum-navigation{grid-template-columns:220px minmax(0,1fr)}.curriculum-course-selector{padding-right:28px;padding-left:28px}.curriculum-course-tab{min-width:150px}.curriculum-module-area{overflow-x:auto;overscroll-behavior-inline:contain}.curriculum-modules{width:920px}.curriculum-lesson{grid-template-columns:.84fr 1.16fr}.curriculum-lesson-copy{padding-right:42px;padding-left:42px}.curriculum-module-points ul{grid-template-columns:1fr}}@media(max-width:760px){.curriculum-page-shell #curriculum-flow,.curriculum-page-shell #curriculum-module-panel{scroll-margin-top:80px}.curriculum-current-step{display:flex;gap:14px;align-items:center;min-height:64px;padding:16px 22px;border-bottom:1px solid var(--curriculum-line);background:#fffdfa}.curriculum-current-step>span{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--curriculum-burgundy)}.curriculum-current-step p{margin:0;font-family:var(--font-serif);font-size:.9rem;letter-spacing:.03em;line-height:1.55}.curriculum-current-step strong{color:var(--curriculum-burgundy);font-weight:500;overflow-wrap:normal;word-break:keep-all}.curriculum-navigation{display:block;min-height:0}.curriculum-course-selector{display:block;padding:18px 24px 0;border-right:0;border-bottom:1px solid var(--curriculum-line)}.curriculum-course-eyebrow{display:none}.curriculum-course-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.curriculum-course-tab{justify-items:center;width:100%;min-width:0;padding:8px 12px 18px;border-right:1px solid var(--curriculum-line);text-align:center}.curriculum-course-tab:last-child{border-right:0}.curriculum-course-tab:after{left:16%;width:68%}.curriculum-course-tab strong{font-size:clamp(2.05rem,10vw,2.8rem);white-space:nowrap}.curriculum-course-tab small{font-size:.76rem}.curriculum-module-area{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.curriculum-modules{display:flex;width:max-content;min-width:100%;height:auto;padding:16px 14px 18px}.curriculum-modules>li{flex:0 0 clamp(132px,38vw,162px);min-width:0;border:0;scroll-snap-align:center}.curriculum-module-button{min-height:246px;padding:22px 10px 16px;border:1px solid var(--curriculum-line);border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:#ffffffdb}.curriculum-module-button small{font-size:.58rem}.curriculum-module-button strong{font-size:clamp(2.15rem,10vw,2.8rem)}.curriculum-module-button p{font-size:.86rem}.curriculum-module-button i{width:40px;height:40px}.curriculum-module-button.is-active{border-bottom-color:var(--curriculum-burgundy)}.curriculum-lesson{grid-template-columns:1fr;min-height:0}.curriculum-lesson-image{min-height:clamp(280px,74vw,390px)}.curriculum-lesson-copy{padding:34px 24px 48px}.curriculum-lesson-kicker{margin-bottom:10px}.curriculum-lesson-title{align-items:center;gap:18px;margin-bottom:18px}.curriculum-lesson-title>span{padding-right:18px;font-size:clamp(3.7rem,18vw,5.5rem)}.curriculum-lesson-title h2{font-size:clamp(1.65rem,8vw,2.35rem);letter-spacing:.02em}.curriculum-lesson-subtitle{font-size:1rem;line-height:1.75}.curriculum-lesson-description{font-size:.98rem;line-height:1.9}.curriculum-module-points{margin-top:24px;padding:20px 18px}.curriculum-module-points h3{font-size:.84rem}.curriculum-module-points ul{grid-template-columns:1fr;gap:12px}.curriculum-module-points li{grid-template-columns:20px minmax(0,1fr);font-size:.94rem}.curriculum-next-module{grid-template-columns:auto auto minmax(0,1fr) 46px;gap:12px;margin-top:26px}.curriculum-next-module small{font-size:.62rem}.curriculum-next-module strong{font-size:1.55rem}.curriculum-next-module>span{font-size:.84rem}.curriculum-benefits{padding:58px 22px;text-align:left}.curriculum-benefits h2{margin-bottom:34px;font-size:clamp(1.75rem,8vw,2.35rem)}.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:68px minmax(0,1fr);gap:3px 16px;padding:20px 0;border-right:0;border-bottom:1px solid var(--curriculum-line)}.curriculum-benefit-icon{grid-row:span 2;width:58px;height:58px;margin:0}.curriculum-benefit-icon img{width:40px;height:40px}.curriculum-benefit-grid h3,.curriculum-benefit-grid p{margin:0}}@media(max-width:380px){.curriculum-lesson-copy{padding-right:18px;padding-left:18px}.curriculum-next-module{grid-template-columns:auto minmax(0,1fr) 44px}.curriculum-next-module small{display:none}}@media(prefers-reduced-motion:reduce){.curriculum-course-tab:after,.curriculum-module-button,.curriculum-module-button i,.curriculum-next-module i{transition:none}.curriculum-lesson.is-changing .curriculum-lesson-image img,.curriculum-lesson.is-changing .curriculum-lesson-copy>*{animation:none}}
