/* A native scroll track: no wheel cancellation, scroll lock or nested scrollbar. */
.cmo-fx-ready .curriculum.curriculum-scroll-ready{display:block;padding:0;overflow:visible;overflow-anchor:none}
.curriculum-track{position:relative;min-height:100svh}
.curriculum-pin{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:8%;padding:36px var(--pad) calc(var(--checkout-clearance,130px) + 20px);align-items:start;overflow:hidden}
.curriculum-pin::after{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:#b78c56;transform:scaleX(var(--curriculum-progress,.0833));transform-origin:left;transition:transform .25s ease}
.curriculum-pin .curriculum-side{margin:0;min-width:0;align-self:center}
.curriculum-pin .curriculum-side h2{font-size:clamp(30px,3.8vw,58px);margin:18px 0 24px}
.curriculum-pin .module-dial{margin:20px 0 12px}
.curriculum-pin .dial-title{margin:14px 0 0;font-size:13px;line-height:1.5}
.curriculum-reader{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;overflow:clip}
/* Centre short modules; tall modules retain their top edge and scroll to the end. */
.cmo-fx-ready .curriculum-reader .module-list{flex:0 0 auto;width:100%;min-height:0;margin-block:auto;will-change:transform}
.curriculum-reader .module[open]{display:block}
.curriculum-reader .module summary{padding:16px 0 20px}
.curriculum-reader .module summary h3{font-size:clamp(21px,2vw,28px)}
.curriculum-reader .module-body{font-size:16px;padding-bottom:16px}
.curriculum-reader .module-question{font-size:clamp(24px,2.2vw,30px)}
.curriculum-measure{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none}
.curriculum-measure>.module{display:block!important;transform:none!important;animation:none!important}
.curriculum-notes{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px var(--pad) 65px;border-top:1px solid #262a2b20}
.curriculum-notes>p{font-size:13px;color:#6b706e;max-width:720px}.curriculum-notes>.text-link{flex-shrink:0}
@media(max-width:760px){
 .curriculum-pin{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px 22px calc(var(--checkout-clearance,110px) + 12px)}
 .curriculum-pin .curriculum-side{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;align-self:start}
 .curriculum-pin .curriculum-side>.eyebrow{grid-column:1/-1;font-size:8px}
 .curriculum-pin .curriculum-side h2{grid-column:1;grid-row:2;font-size:26px;margin:8px 0 10px;line-height:1.1}
 .curriculum-pin .module-dial{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column:1/-1;margin:0;gap:5px}
 .curriculum-pin .dial-center{grid-column:1/-1;display:none}
 .curriculum-pin .dial-point{width:100%;height:29px;border-radius:8px;font-size:10px}
 .curriculum-pin .dial-title{grid-column:2;grid-row:2;font-size:10px;line-height:1.4;max-width:145px;margin:0 0 4px;text-align:right}
 .curriculum-reader .module summary{padding:12px 0 15px;gap:10px}.curriculum-reader .module summary h3{font-size:17px}
 .curriculum-reader .module-body{padding-left:0;font-size:14px}.curriculum-reader .module-question{font-size:21px;margin-bottom:15px}
 .curriculum-reader .module-columns{gap:18px;margin-top:20px}
 .curriculum-notes{display:block;padding:25px 22px 50px}.curriculum-notes>.text-link{margin-top:15px}
}
@media(max-height:650px) and (min-width:761px){.curriculum-pin{padding-top:20px;gap:5%}.curriculum-pin .curriculum-side h2{font-size:32px;margin:12px 0}.curriculum-pin .module-dial{margin-top:12px;gap:5px}.curriculum-pin .dial-point{width:32px;height:32px}.curriculum-pin .dial-title{font-size:11px}.curriculum-reader .module-body{font-size:14px}.curriculum-reader .module-question{font-size:23px}}
@media(prefers-reduced-motion:reduce){.curriculum-pin::after{transition:none}}
