.course-page{padding:40px 0 80px;min-height:65vh}.course-page h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.2}.course-page h2{font-size:1.4rem;line-height:1.4}.course-page p,.course-page li{line-height:1.75}.course-intro{max-width:760px}.course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.course-card,.course-reader,.course-menu{background:white;border:1px solid #dce3ea;border-radius:16px;padding:25px}.course-card{display:flex;flex-direction:column;gap:10px}.course-card .button{margin-top:auto}.course-note{padding:18px;background:#edf3f6;border-radius:12px;margin:18px 0;font-size:.95rem}.course-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start;margin-top:25px}.course-menu{position:sticky;top:110px;max-height:75vh;overflow:auto;padding:19px}.course-menu details{border-top:1px solid #dce3ea;padding:12px 0}.course-menu summary{cursor:pointer;font-weight:700;line-height:1.5}.course-menu ol{list-style:none;padding:0;margin:10px 0}.course-menu button{background:none;border:0;text-align:left;width:100%;font:inherit;color:#344a61;cursor:pointer;border-radius:7px;padding:10px;line-height:1.5}.course-menu button[aria-current=true]{background:#10233f;color:white}.course-menu button:hover{outline:1px solid #bdcbd7}.course-box{padding:20px;border-left:3px solid #eeba54;background:#edf3f6;border-radius:0 10px 10px 0;margin:23px 0}.course-page label{display:block;line-height:1.6;margin:18px 0}.course-page textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #bdcbd7;border-radius:9px;margin-top:8px;min-height:100px;resize:vertical}.course-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.course-menu progress{display:block;width:100%;accent-color:#10233f;height:10px;margin:10px 0 20px}.course-resource-list{list-style:none;padding:0}.course-resource-list a{display:block;padding:12px;border:1px solid #dce3ea;border-radius:8px;text-decoration:underline;font-size:.95rem;margin:10px 0}.course-error{padding:20px;background:#fff2ed;border:1px solid #dbae9e;border-radius:10px}.course-quiet,.course-status{font-size:.9rem;color:#546176}.course-status{min-height:25px}.course-preview{padding:20px;background:#fff7e4;border-radius:12px}.course-reader:focus{outline:none}@media(max-width:950px){.course-cards,.course-layout{grid-template-columns:1fr}.course-menu{position:static;max-height:none}.course-reader{padding:22px}.course-page{padding-top:25px}}@media print{header,footer,.course-menu,.course-actions,.course-status,.course-preview{display:none}.course-layout{display:block}.course-reader{border:0;padding:0}.course-page{padding:0}.course-reader p,.course-reader li{font-size:11pt}.course-page textarea{border:1px solid #aaa;min-height:100px;break-inside:avoid}.course-box{break-inside:avoid}}
/* Guided lesson layout: reading, personal reflection, experiment and review. */
.course-menu>.course-navigation{border:0;padding:0}
.course-page{padding-top:28px}.course-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.course-intro{max-width:850px;margin:28px 0}.course-intro h1{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:12px}.course-intro p{margin-bottom:0;color:#546176}.course-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.course-menu{padding:0;top:95px}.course-navigation>summary{padding:20px;font-weight:800;cursor:pointer;line-height:1.5}.course-navigation>summary span{display:block;font-weight:400;font-size:.9rem;color:#546176;margin-top:6px}.course-menu-content{padding:0 12px 15px}.course-menu .course-module{padding:12px 0}.course-menu .course-module>summary{font-size:.95rem;padding:0 8px}.course-menu button{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;padding:12px 8px}.course-menu button small{display:block;font-size:.8rem;margin-top:5px;color:#657487}.course-menu button[aria-current=true] small{color:#e0e8f2}.course-lesson-number{flex-shrink:0;font-size:.8rem;font-weight:800;margin-top:3px}.course-resources>summary{padding:18px 20px;font-size:.95rem}.course-resource-list{padding:0 16px}.course-reader{padding:36px;min-width:0}.course-reader h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.35;letter-spacing:-.025em;margin-bottom:0}.course-lesson-header{border-bottom:1px solid #dce3ea;padding-bottom:26px;margin-bottom:25px}.course-module-label{color:#926514;font-weight:700;font-size:.95rem;margin-bottom:8px}.course-lesson-header .course-quiet{margin-bottom:12px}.course-path{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.course-path a{display:block;padding:9px 12px;border:1px solid #d4dde7;border-radius:8px;font-size:.9rem;background:#f7f9fb}.course-step{padding:28px 0;scroll-margin-top:95px}.course-step+.course-step{border-top:1px solid #dce3ea;margin-top:12px}.course-step-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.course-step-number{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#10233f;color:#fff;border-radius:50%;font-weight:800}.course-step-label{font-size:.85rem;font-weight:700;color:#546176;margin-bottom:4px}.course-step h3,.course-finish h3{font-size:1.35rem;line-height:1.4;margin:0;letter-spacing:-.02em}.course-angle{font-weight:700}.course-step h4{font-size:1.06rem;line-height:1.5;margin:25px 0 10px;color:#10233f}.course-step p{color:#344a61}.course-step .course-box{margin:22px 0;padding:22px}.course-box h4{margin-top:0}.course-box p:last-child{margin-bottom:0}.course-exercise-intro{background:#f3f6f9;padding:24px;border-radius:12px;margin-bottom:24px}.course-exercise-intro h4:first-child{margin-top:0}.course-exercise-use{padding-top:15px;border-top:1px solid #d2dde7;margin-bottom:0}.course-question{padding:22px 0}.course-question+.course-question{border-top:1px solid #e2e8ef}.course-question label{margin:0 0 10px;font-weight:700}.course-question label span{display:block;font-size:.85rem;font-weight:400;color:#657487;margin-bottom:6px}.course-field-help{font-size:.95rem;line-height:1.65;color:#546176;margin:0 0 12px}.course-page textarea{background:#fff;min-height:125px;line-height:1.7}.course-page textarea:focus-visible{outline:2px solid #b88224;outline-offset:3px}.course-notes-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff7e4;border:1px solid #ecd19c;border-radius:12px;padding:20px;margin:24px 0}.course-notes-reminder>div{min-width:0}.course-notes-reminder p{font-size:.95rem;margin:7px 0 0}.course-notes-reminder .button{flex-shrink:0;max-width:100%;white-space:normal;text-align:center}.course-review{margin:30px 0;padding:24px;border:1px solid #d3deea;border-radius:12px}.course-review h4{margin-top:0}.course-review-question{font-weight:700}.course-finish{padding:24px;border-radius:12px;background:#edf3f6;margin-top:22px}.course-finish p{margin:12px 0}.course-finish .course-actions{margin-bottom:0}.course-pagination{justify-content:space-between;border-top:1px solid #dce3ea;padding-top:24px;margin-bottom:0}.course-reader:focus{outline:none}.course-path a:focus-visible,.course-menu summary:focus-visible{outline:2px solid #b88224;outline-offset:3px}
@media(max-width:1100px){.course-notes-reminder{display:block}.course-notes-reminder .button{margin-top:16px}}
@media(max-width:950px){.course-layout{grid-template-columns:1fr;gap:20px}.course-menu{position:static;max-height:none}.course-reader{padding:25px}.course-menu-content{max-height:55vh;overflow:auto}.course-intro{margin:22px 0}.course-lesson-header h2{font-size:1.6rem}.course-topbar{flex-wrap:wrap}}
@media(max-width:580px){.course-page.wrap{padding:20px 16px 50px}.course-reader{padding:22px 18px}.course-step{padding:24px 0}.course-step h3{font-size:1.18rem}.course-exercise-intro,.course-review,.course-finish,.course-step .course-box{padding:18px}.course-path{display:grid;gap:8px}.course-notes-reminder{padding:18px}.course-notes-reminder .button{width:100%}.course-pagination .button{width:100%}.course-step-number{width:36px;height:36px}.course-actions .button{max-width:100%;white-space:normal}.course-step-heading{gap:10px}}
@media print{.course-topbar,.course-path,.course-notes-reminder,.course-menu,.course-finish,.course-pagination{display:none}.course-reader{padding:0}.course-step{break-inside:auto}.course-exercise-intro,.course-box,.course-question,.course-review{break-inside:avoid}.course-page textarea{min-height:120px}}
/* Distinct catalogue cards and separated actions. */
.course-cards{gap:26px;margin:40px 0}.course-card{padding:30px;gap:16px;box-shadow:0 8px 24px #10233f06}.course-card h2{margin:0;line-height:1.45}.course-card p{margin:0 0 12px}.course-card .eyebrow{margin:0;line-height:1.5}.course-card-actions{display:grid;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid #dce3ea}.course-card-actions .button{margin:0;width:100%;text-align:center;white-space:normal;line-height:1.5;min-height:52px}.course-program-button{font-size:.95rem}.course-step+.course-step{border-top:3px solid #eeba54;margin-top:36px;padding-top:36px}.course-step-heading{padding-bottom:22px;border-bottom:1px solid #dce3ea;margin-bottom:26px}.course-step h4{margin-top:30px;margin-bottom:14px}.course-notes-reminder{gap:24px;margin:30px 0;padding:24px}.course-notes-reminder p{margin-top:12px}.course-actions{gap:16px}.course-preview .button{margin:12px 12px 0 0}.footer .button.outline{color:#e0e8f2;border-color:#9eafc5}.course-finish .course-actions{margin-top:24px}.course-pagination{margin-top:32px;padding-top:28px}
@media(max-width:640px){.course-cards{gap:28px}.course-card{padding:25px}.course-step+.course-step{margin-top:28px;padding-top:28px}.course-preview .button{display:flex;width:100%;margin:16px 0 0}.course-notes-reminder{padding:20px}}
