.program-page .course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-9);align-items:start}.program-page .block{margin-top:var(--s-9);padding-top:var(--s-8);border-top:1px solid var(--line)}.program-page .block-h2{margin-bottom:var(--s-5);font-size:var(--fs-xl)}.program-page .check-list{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.program-page .check-list li{position:relative;padding-left:var(--s-6);color:var(--text-muted);line-height:var(--lh-relaxed)}.program-page .check-list li:before{content:"";position:absolute;top:.62em;left:0;width:14px;height:7px;border-left:1.5px solid var(--c-sage);border-bottom:1.5px solid var(--c-sage);transform:rotate(-45deg)}.program-page .modules{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.program-page .module{display:grid;grid-template-columns:48px 1fr;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);transition:background-color var(--d-base) var(--e-out)}.program-page .module:hover{background:var(--panel-strong)}.program-page .module-num{font-family:var(--f-display);font-size:var(--fs-md);color:var(--c-gold)}.program-page .module h3{margin-bottom:var(--s-2);font-size:var(--fs-md)}.program-page .module p{font-size:var(--fs-sm);color:var(--text-muted)}.program-page .accordion{border-top:1px solid var(--line)}.program-page .accordion details{border-bottom:1px solid var(--line)}.program-page .accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);cursor:pointer;list-style:none;font-family:var(--f-display);font-size:var(--fs-md)}.program-page .accordion summary::-webkit-details-marker{display:none}.program-page .accordion-icon{position:relative;flex:none;width:16px;height:16px}.program-page .accordion-icon:before,.program-page .accordion-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--d-base) var(--e-out)}.program-page .accordion-icon:after{transform:rotate(90deg)}.program-page .accordion details[open] .accordion-icon:after{transform:rotate(0)}.program-page .accordion-body{overflow:hidden}.program-page .accordion-body p{padding-bottom:var(--s-4);font-size:var(--fs-sm);color:var(--text-muted)}.program-page .course-side{position:sticky;top:6rem;display:grid;gap:var(--s-4)}.program-page .enroll{position:relative;overflow:hidden;padding:var(--s-6)}.program-page .enroll-art{position:absolute;top:-30px;right:-40px;width:160px;color:var(--c-gold);opacity:.25;pointer-events:none}.program-page .enroll-price small{display:block;font-family:var(--f-body);font-size:var(--fs-xs);color:var(--text-faint)}.program-page .enroll-gets{display:grid;gap:var(--s-2);margin:var(--s-5) 0 0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-muted)}.program-page .enroll-gets li{position:relative;padding-left:var(--s-5)}.program-page .enroll-gets li:before{content:"";position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:var(--c-gold)}.program-page .enroll-loyalty{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-faint)}.program-page .sessions{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.program-page .session{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;gap:var(--s-4);align-items:baseline;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--panel-strong)}.program-page .session-date{font-family:var(--f-display);font-size:var(--fs-md)}.program-page .session-title{color:var(--text-muted)}.program-page .session-time{font-size:var(--fs-sm);color:var(--text-faint);text-align:right}.program-page .block-note{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--text-muted)}.program-page .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)}@media(max-width:760px){.program-page .session{grid-template-columns:1fr;gap:var(--s-1)}.program-page .session-time{text-align:left}.program-page .two-col{grid-template-columns:1fr}}.program-page .enroll-facts{display:grid;gap:var(--s-3);margin:0 0 var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.program-page .enroll-facts div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm)}.program-page .enroll-facts dt{color:var(--text-faint)}.program-page .enroll-facts dd{margin:0;text-align:right}.program-page .enroll-price dd{font-family:var(--f-display);font-size:var(--fs-lg)}.program-page .enroll-note{margin-top:var(--s-4);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted)}.program-page .who{padding:var(--s-5)}.program-page .side-title{margin-bottom:var(--s-4);font-family:var(--f-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.program-page .who-row{display:grid;gap:var(--s-3);align-items:center;padding-block:var(--s-3);border-top:1px solid var(--line)}.program-page .who-row strong{display:block;font-size:var(--fs-sm)}.program-page .who-row span{font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:960px){.program-page .course-layout{grid-template-columns:1fr;gap:var(--s-7)}.program-page .course-side{position:static}}
