.curriculum{margin-top:54px;border-top:1px solid var(--line)}.curriculum-item{border-bottom:1px solid var(--line)}.curriculum-item summary{display:grid;grid-template-columns:58px 1fr auto;gap:22px;align-items:center;padding:26px 0;cursor:pointer;list-style:none}.curriculum-item summary::-webkit-details-marker{display:none}.curriculum-item summary:after{content:"+";grid-column:4;color:var(--gold);font-size:24px}.curriculum-item[open] summary:after{content:"−"}.curriculum-num{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em}.curriculum-item summary small,.curriculum-item summary strong{display:block}.curriculum-item summary small{margin-bottom:7px;color:rgba(48,45,41,.48);font-size:10px;letter-spacing:.14em}.curriculum-item summary strong{font-size:clamp(18px,2vw,26px);font-weight:500}.curriculum-item summary em{color:rgba(48,45,41,.5);font-size:12px;font-style:normal;white-space:nowrap}.curriculum-body{max-width:820px;margin-left:80px;padding:0 0 30px;color:rgba(48,45,41,.72);line-height:1.72}.curriculum-body ul{padding-left:20px}.curriculum-body li{margin:8px 0}.practice{padding:16px 18px;border-left:3px solid var(--gold);background:var(--white)}
@media(max-width:680px){.curriculum-item summary{grid-template-columns:34px 1fr;gap:12px}.curriculum-item summary em{grid-column:2}.curriculum-item summary:after{grid-column:3;grid-row:1/3}.curriculum-body{margin-left:46px}.curriculum-body ul{padding-left:18px}}
.student-orientation{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0}.student-orientation article{padding:20px;border:1px solid var(--line);background:var(--white)}.student-orientation span{color:var(--gold);font-size:11px;font-weight:700}.student-orientation strong{display:block;margin:20px 0 8px}.student-orientation p{margin:0;color:rgba(48,45,41,.62);font-size:12px;line-height:1.55}.lesson-preview{margin:40px 0}.lesson-preview article{display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.lesson-preview article>span{color:var(--gold);font-size:11px;font-weight:700}.lesson-preview h3{font-size:18px}.lesson-preview p{margin:5px 0 0;color:rgba(48,45,41,.62);font-size:13px}.lesson-preview b{padding:6px 10px;border-radius:99px;background:var(--cream);color:rgba(48,45,41,.5);font-size:10px;text-transform:uppercase}
@media(max-width:680px){.student-orientation{grid-template-columns:1fr 1fr}.lesson-preview article{grid-template-columns:30px 1fr}.lesson-preview b{grid-column:2;width:max-content}}
