.course{min-height:100vh;background:radial-gradient(ellipse at 76% 0,#24302b 0%,#101112 42%)}
.course-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,5vw,70px);border-bottom:1px solid var(--line);background:#101112ec}
.course-welcome{padding:clamp(50px,9vw,120px) 0;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.course-welcome h1{font-size:clamp(48px,8vw,103px);margin:0 0 20px}
.course-welcome p,.course-panel p{line-height:1.75;max-width:700px}
.course-welcome button{margin:24px 0 10px}
.course-welcome .preview-note{font-size:12px;max-width:420px}
.course-outline,.course-panel{padding:clamp(20px,4vw,42px);border-radius:4px}
.course-outline li,.course-panel li{margin:10px 0;color:#cad6ce}
.course-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:clamp(35px,6vw,72px) 0}
.course-rail ol{padding-left:25px;color:#92a299;margin:0 0 18px}
.course-rail li{padding:7px 0;font-size:14px}
.course-rail li[aria-current=step]{color:#ebf3eb;font-weight:700}
.course-rail p:not(.eyebrow){font-size:13px;margin-bottom:12px}
.course .text-link{background:transparent;border:0;padding:0;text-align:left}
.course-panel h2{font-size:clamp(31px,5vw,62px);margin:0 0 18px}
.course-panel h3{font-size:clamp(21px,2.5vw,29px);margin:20px 0 8px}
.course-panel p{margin-bottom:12px}
.course-panel fieldset{border:0;padding:0;margin:18px 0;min-width:0}
.course-panel legend,.course-panel .field-label{font-weight:650;font-size:14px;margin:0 0 9px}
.course-panel label.choice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #c4d6cb38;margin:7px 0;background:#141c17;border-radius:3px;cursor:pointer}
.course-panel label.choice:has(input:checked){border-color:#b0c7b7;background:#28372e}
.course-panel input{accent-color:#c3d9cb;flex-shrink:0;margin-top:5px}
.course-panel select{display:block;width:min(100%,380px);background:#141c17;color:#edf2ed;border:1px solid #c4d6cb55;border-radius:3px;padding:10px 12px;margin-bottom:17px}
.course-callout{margin:18px 0;padding:14px 17px;border-left:3px solid #b7cdbf;background:#bdd8c313}
.course-callout p:last-child{margin-bottom:0}
.course-panel a:not(.button),.course-footer a{color:#d0e8d8;text-decoration:underline;text-underline-offset:3px}
.course-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--font);background:#0c1410;padding:13px;border-radius:3px;color:#d5e2d9}
.course-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}
.course-status{min-height:1em;color:#dec4b8;font-size:13px}
.course-footer{display:flex;justify-content:space-between;gap:16px;padding-block:24px;border-top:1px solid var(--line);font-size:12px;color:#b0c0b6}
@media(max-width:720px){.course-layout,.course-welcome{grid-template-columns:1fr;gap:22px}.course-rail ol{display:none}.course-rail .eyebrow{margin-bottom:7px}.course-header .text-link{max-width:100px}}
.learner-gate{max-width:600px;margin:clamp(40px,8vw,110px) auto;padding:clamp(24px,5vw,44px);border-radius:4px}.learner-gate h1{font-size:clamp(50px,8vw,78px);margin-bottom:14px}.learner-gate fieldset{border:0;margin:18px 0 0;padding:0;min-width:0}.learner-gate label{display:block;font-size:14px;margin:12px 0 5px}.learner-gate input{width:100%;display:block;padding:11px 13px;background:#151e19;color:#edf3ec;border:1px solid #a8bbad60;border-radius:3px}.learner-gate .text-link{margin-top:14px}.learner-gate .course-status{margin-top:12px}
