.course-wrap{max-width:1060px}.course-lead{font-size:18px;line-height:1.65;color:#52677f;max-width:850px}.course-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.course-actions button,.course-actions a,.course-button{padding:12px 16px;border:1px solid #b6c7da;border-radius:4px;background:white;color:#183b68;font:700 14px system-ui;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.course-actions .primary,.course-button.primary{background:#183b68;color:white;border-color:#183b68}.course-actions button:disabled{opacity:.55;cursor:wait}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-card{background:white;border:1px solid #d5dfeb;border-radius:4px;padding:22px}.course-card h2{font-size:23px;margin:8px 0 12px}.course-card h3{margin:5px 0 12px}.course-card p{line-height:1.65;color:#52677f}.course-band{font-size:12px;color:#52677f;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.course-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-form label{font-size:14px;font-weight:700;color:#183b68;display:block}.course-form input,.course-form select,.course-form textarea,.course-resume input,.course-link textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #b6c7da;border-radius:4px;background:white;color:#183b68;font:400 16px system-ui;margin-top:8px}.course-form .wide{grid-column:1/-1}.course-form textarea{min-height:90px;resize:vertical}.course-form input:focus-visible,.course-form select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a57928;outline-offset:3px}.course-step{background:white;border:1px solid #d5dfeb;border-left:4px solid #7c98b8;padding:18px;margin:16px 0;border-radius:4px}.course-step h3{margin:0 0 12px}.course-step[draggable=true]{cursor:grab}.course-step.dragging{opacity:.5}.course-step .course-actions{margin-bottom:0}.course-step.complete{border-left-color:#258052}.course-step.locked{background:#f3f5f8}.course-step .step-mark{font-size:22px;font-weight:800;color:#183b68}.course-rules{padding:14px 18px;border-left:3px solid #7c98b8;background:#edf3fa;line-height:1.65;color:#405770}.course-link{padding:18px;background:#edf3fa;border:1px solid #cbd8e6;margin:18px 0;overflow-wrap:anywhere}.course-link textarea{min-height:75px}.course-resume{max-width:680px;border-top:1px solid #d5dfeb;margin-top:28px;padding-top:18px}.course-resume label{font-weight:700}.course-code{font:750 clamp(15px,3vw,22px) ui-monospace,monospace;overflow-wrap:anywhere;letter-spacing:1px}.course-status{line-height:1.6;min-height:24px;color:#183b68}.course-status.error{color:#9c2525}.course-note{font-size:14px;line-height:1.65;color:#52677f}.course-tabs{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid #d5dfeb;margin:20px 0}.course-tabs button{font:700 15px system-ui;padding:12px 16px;border:1px solid #aebfd2;border-radius:4px;background:white;color:#183b68;cursor:pointer}.course-tabs button[aria-pressed=true]{background:#183b68;color:white}.course-progress{font-size:22px;font-weight:750;margin:20px 0}.course-privacy{font-size:13px;color:#52677f;line-height:1.6}.course-preview ol{line-height:1.9}.course-home-link{font:700 13px system-ui;color:#183b68;border-bottom:2px solid #7d96b4;padding:8px 0;white-space:nowrap;text-decoration:none}.course-home-intro{margin:14px 0 0;font-size:14px;color:#52677f;line-height:1.7}.course-home-intro a{color:#183b68;font-weight:750;text-decoration:underline}.course-source{font-size:13px;color:#61748a}.course-full-width{width:100%}.course-progress-panel{max-width:900px;margin:auto}.course-player-title{font-size:clamp(28px,5vw,42px);line-height:1.2}button:disabled{opacity:.55}[hidden]{display:none!important}body.present .course-teacher,body.present .course-resume{display:none!important}@media(max-width:760px){.course-grid{grid-template-columns:1fr}.course-form{grid-template-columns:1fr 1fr}.course-step{padding:15px}.course-form .wide{grid-column:1/-1}.course-actions button,.course-actions a{font-size:13px;padding:11px 12px}}@media(max-width:450px){.course-form{grid-template-columns:1fr}.course-card{padding:18px}.course-actions{gap:8px}.course-resume input{font-size:14px}}

.course-wrap>div h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1px}.course-wrap{padding-bottom:36px}.course-wrap h2{color:#183b68}.course-wrap main{padding-top:20px}#resumeLink{box-sizing:border-box;min-height:70px;padding:12px;color:#183b68;border:1px solid #b6c7da;font:14px system-ui;margin-top:8px}

.course-resume-jump{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:#183b68;font-weight:700;text-underline-offset:4px}.course-resume{scroll-margin-top:160px}
