.jh-h5p-learner{margin:0 0 1.5rem}
.jh-h5p-deferred-host{background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px;min-height:300px;overflow:hidden;position:relative}
.jh-h5p-deferred-frame{border:0;display:block;height:420px;opacity:0;transition:opacity .2s ease;width:100%}
.jh-h5p-module-loader{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;min-height:300px;padding:28px;position:absolute;text-align:center;z-index:2}
.jh-h5p-module-loader-bar{background:#dcdcde;border-radius:8px;height:8px;max-width:460px;overflow:hidden;width:min(82%,460px)}
.jh-h5p-module-loader-bar span{animation:jh-h5p-module-loading 1.25s ease-in-out infinite;background:#2271b1;border-radius:8px;display:block;height:100%;transform:translateX(-120%);width:42%}
.jh-h5p-module-loader-message{color:#50575e;font-size:13px;margin:12px 0 0}
.jh-h5p-learner.is-ready .jh-h5p-deferred-host{background:transparent;border:0;min-height:0;overflow:visible}
.jh-h5p-learner.is-ready .jh-h5p-deferred-frame{opacity:1}
.jh-h5p-learner.is-ready .jh-h5p-module-loader{opacity:0;pointer-events:none;visibility:hidden}
.jh-h5p-learner.has-load-error .jh-h5p-deferred-frame{display:none}
.jh-h5p-learner.has-load-error .jh-h5p-module-loader{background:#fff8e5;color:#614a00;position:relative}
.jh-h5p-learner.has-load-error .jh-h5p-module-loader p{margin:8px 0 14px}
.jh-h5p-module-retry{background:#fff;border:1px solid #8c8f94;border-radius:3px;color:#135e96;cursor:pointer;font-weight:600;padding:7px 13px}
.jh-h5p-module-retry:hover,.jh-h5p-module-retry:focus{border-color:#2271b1}
@keyframes jh-h5p-module-loading{0%{transform:translateX(-120%)}50%{transform:translateX(140%)}100%{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){.jh-h5p-module-loader-bar span{animation:jh-h5p-module-loading-reduced 1.8s ease-in-out infinite}.jh-h5p-deferred-frame{transition:none}@keyframes jh-h5p-module-loading-reduced{0%,100%{opacity:.35;transform:translateX(70%)}50%{opacity:1;transform:translateX(70%)}}}
.jh-learner-progress-panel{background:#f8fafc;border:1px solid #d5dbe1;border-radius:5px;margin:8px 0;padding:8px 10px}
.jh-learner-update-notice{align-items:center;background:#eef6fc;border-left:3px solid #2271b1;border-radius:3px;color:#1d3d56;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin:0 0 7px;padding:5px 7px}
.jh-learner-update-notice.is-new_content{background:#eef8f0;border-left-color:#00a32a;color:#154f24}
.jh-learner-update-notice.is-changed_content{background:#fff8e5;border-left-color:#dba617;color:#614a00}
.jh-learner-notice-dismiss{background:transparent!important;border:0!important;color:inherit;cursor:pointer;font-size:10px!important;font-weight:600;line-height:1.2!important;min-height:0!important;padding:0!important;text-decoration:underline}
.jh-learner-progress-panel[hidden],.jh-learner-navigation[hidden]{display:none!important}
.jh-learner-progress-heading{align-items:center;display:flex;font-size:13px;justify-content:space-between;line-height:1.25}
.jh-learner-meter{background:#dcdcde;border-radius:6px;height:6px;margin:5px 0 4px;overflow:hidden}
.jh-learner-meter span{background:#2271b1;border-radius:8px;display:block;height:100%;transition:width .25s ease}
.jh-learner-progress-facts{color:#50575e;font-size:10px;line-height:1.35;margin:0 0 5px}
.jh-learner-review-launch{appearance:none!important;background:#fff!important;border:1px solid #d63638!important;border-radius:3px!important;box-shadow:none!important;color:#8a2424!important;cursor:pointer;font-size:10px!important;font-weight:700!important;line-height:1.4!important;margin:1px 0 6px!important;min-height:0!important;padding:4px 8px!important}
.jh-learner-review-launch:hover,.jh-learner-review-launch:focus{background:#8a2424!important;color:#fff!important}
.jh-learner-review-toolbar{background:#fff4f4;border-left:3px solid #d63638;border-radius:3px;color:#3c434a;margin:2px 0 7px;padding:6px 7px}
.jh-learner-review-heading{align-items:center;display:flex;font-size:10px;gap:7px;justify-content:space-between;margin-bottom:2px}
.jh-learner-review-state{border-radius:8px;font-size:9px;font-weight:700;line-height:1.2;padding:1px 5px;white-space:nowrap}
.jh-learner-review-state.is-incorrect{background:#f9dcdc;color:#8a2424}.jh-learner-review-state.is-correct{background:#d7f0df;color:#006b20}
.jh-learner-review-question{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#135e96!important;cursor:pointer;font-size:10px!important;font-weight:600!important;line-height:1.35!important;margin:0!important;min-height:0!important;padding:1px 0!important;text-align:left!important;text-decoration:none!important;width:auto!important}
.jh-learner-review-question:hover,.jh-learner-review-question:focus{text-decoration:underline!important}
.jh-learner-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.jh-learner-review-actions button{appearance:none!important;background:#fff!important;border:1px solid #8c8f94!important;border-radius:3px!important;box-shadow:none!important;color:#135e96!important;cursor:pointer;font-size:9px!important;font-weight:600!important;line-height:1.35!important;margin:0!important;min-height:0!important;padding:3px 6px!important}
.jh-learner-review-actions button:not(:disabled):hover,.jh-learner-review-actions button:not(:disabled):focus{background:#135e96!important;border-color:#135e96!important;color:#fff!important}
.jh-learner-review-actions button:disabled{color:#a7aaad!important;cursor:default!important}.jh-learner-review-actions .jh-learner-review-exit{margin-left:auto!important}
.jh-learner-review-notice{color:#614a00;font-size:9px;line-height:1.35;margin:5px 0 0}
.jh-learner-progress-panel>details{border-top:1px solid #dcdcde;padding-top:4px}
.jh-learner-progress-panel>details>summary{cursor:pointer;font-size:11px;font-weight:600;line-height:1.35}
.jh-learner-page-list{margin-top:4px}
.jh-learner-page{border-top:1px solid #e2e4e7;padding:3px 2px}
.jh-learner-page:first-child{border-top:0}
.jh-learner-page.is-current{background:#f0f6fc}
.jh-learner-page-heading{align-items:center;display:grid;gap:4px;grid-template-columns:13px minmax(0,1fr) auto;min-height:22px}
.jh-learner-page-title-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:3px 6px;min-width:0}
.jh-learner-random-order{background:#e9f3fb;border-radius:8px;color:#135e96;cursor:help;font-size:8px;font-weight:700;line-height:1.25;padding:1px 5px;white-space:nowrap}
.jh-learner-page-toggle{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#50575e!important;cursor:pointer;font-size:11px!important;line-height:1!important;margin:0!important;min-height:0!important;min-width:0!important;padding:2px 1px!important;text-align:center;width:13px}
.jh-learner-page-toggle:hover,.jh-learner-page-toggle:focus{color:#135e96!important;outline:1px dotted currentColor!important}
.jh-learner-page-toggle-spacer{display:block;width:13px}
.jh-learner-progress-panel .jh-learner-link{background:transparent!important;border:0!important;box-shadow:none!important;color:#135e96!important;cursor:pointer;font-size:11px;font-weight:600;line-height:1.3;padding:1px 0;text-align:left;text-decoration:none}
.jh-learner-progress-panel .jh-learner-link:hover,.jh-learner-progress-panel .jh-learner-link:focus{text-decoration:underline}
.jh-learner-status{border-radius:8px;font-size:9px;font-weight:600;line-height:1.2;padding:1px 5px;text-align:right;white-space:normal}
.jh-learner-status.is-visited{background:#d7f0df;color:#006b20}
.jh-learner-status.is-in-progress{background:#ffe69c;color:#533f03}
.jh-learner-status.is-pending{background:#e2e3e5;color:#50575e}
.jh-learner-page-children{border-left:2px solid #c3c4c7;margin:2px 0 2px 11px;padding-left:7px}
.jh-learner-page-children[hidden]{display:none!important}
.jh-learner-step-list{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0}
.jh-learner-step{background:#fff!important;border:1px solid #a7aaad!important;border-radius:3px!important;box-shadow:none!important;color:#50575e!important;cursor:pointer;font-size:10px!important;line-height:1!important;margin:0!important;min-height:21px!important;min-width:23px!important;padding:2px 4px!important}
.jh-learner-step:hover,.jh-learner-step:focus{border-color:#2271b1!important;box-shadow:0 0 0 1px #2271b1!important;outline:0}
.jh-learner-step.is-visited{background:#d7f0df!important;border-color:#00a32a!important;color:#006b20!important;font-weight:600}
.jh-learner-step.is-current{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important}
.jh-learner-video-list,.jh-learner-assessment-list{border-top:1px solid #dcdcde;color:#50575e;font-size:10px;margin-top:5px;padding-top:4px}
.jh-learner-question-list{display:grid;gap:2px;margin:3px 0}
.jh-learner-question{align-items:center;background:#fff;border-left:2px solid #a7aaad;color:inherit;cursor:pointer;display:flex;font-size:10px;gap:5px;justify-content:space-between;line-height:1.3;padding:2px 4px;text-decoration:none;transition:background-color .12s ease}
.jh-learner-question:hover,.jh-learner-question:focus{background:#f0f0f1;text-decoration:none}
.jh-learner-question:focus{box-shadow:0 0 0 1px #2271b1;outline:0}
.jh-learner-question.is-correct{border-left-color:#00a32a}.jh-learner-question.is-incorrect{border-left-color:#d63638}.jh-learner-question.is-submitted{border-left-color:#2271b1}
.jh-learner-progress-panel .jh-learner-question-link{background:transparent!important;border:0!important;box-shadow:none!important;color:#135e96!important;cursor:pointer;font:inherit;line-height:1.3;padding:0;text-align:left;text-decoration:none}
.jh-learner-question:hover .jh-learner-question-link,.jh-learner-question:focus .jh-learner-question-link{text-decoration:underline}
.jh-learner-question-status{border-radius:8px;font-size:9px;font-weight:700;line-height:1.2;padding:1px 5px;white-space:nowrap}
.jh-learner-question-status.is-correct{background:#d7f0df;color:#006b20}.jh-learner-question-status.is-incorrect{background:#f9dcdc;color:#8a2424}.jh-learner-question-status.is-submitted{background:#dcecf7;color:#135e96}.jh-learner-question-status.is-unattempted{background:#e2e3e5;color:#50575e}
.jh-learner-video-list>div,.jh-learner-assessment-list>div{margin:2px 0}
.jh-learner-save-status{color:#646970;font-size:9px;margin:4px 0 0;text-align:right}
.jh-ld-completion-preview{background:#fff;border:1px solid #c3c4c7;border-left:4px solid #72aee6;border-radius:4px;margin:12px 0;padding:12px 14px}
.jh-ld-completion-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}
.jh-ld-completion-badge{background:#2271b1;border-radius:9px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}
.jh-ld-completion-module-status{font-size:13px;font-weight:600;margin:8px 0}
.jh-ld-completion-module-status.is-ready{color:#006b20}.jh-ld-completion-module-status.is-pending{color:#614a00}.jh-ld-completion-module-status.is-disabled{color:#646970}
.jh-ld-completion-conditions{display:grid;gap:5px;list-style:none;margin:8px 0;padding:0}
.jh-ld-completion-conditions li{background:#f6f7f7;font-size:12px;padding:6px 8px}
.jh-ld-completion-conditions li.is-ready{background:#eef8f0}.jh-ld-completion-condition-icon{font-size:14px;font-weight:700}.jh-ld-completion-conditions li.is-ready .jh-ld-completion-condition-icon{color:#00a32a}
.jh-ld-completion-condition-line{align-items:center;display:flex;gap:7px;min-width:0}
.jh-ld-completion-condition-counts{display:flex;flex-wrap:wrap;gap:4px;margin-left:3px}
.jh-ld-completion-condition-count{background:#dcecf7;border-radius:10px;color:#135e96;font-size:10px;font-weight:700;line-height:1.35;padding:2px 7px;white-space:nowrap}
.jh-ld-completion-conditions li.is-ready .jh-ld-completion-condition-count{background:#d7f0df;color:#006b20}
.jh-ld-completion-condition-meter{background:#dcdcde;border-radius:5px;display:block;height:4px;margin:5px 0 0 21px;overflow:hidden}
.jh-ld-completion-condition-meter span{background:#2271b1;border-radius:5px;display:block;height:100%;transition:width .25s ease}
.jh-ld-completion-conditions li.is-ready .jh-ld-completion-condition-meter span{background:#00a32a}
.jh-ld-completion-lesson-status{border-top:1px solid #dcdcde;font-size:12px;font-weight:600;margin:9px 0 0;padding-top:8px}.jh-ld-completion-lesson-status.is-ready{color:#006b20}
.jh-ld-completion-note{color:#646970;font-size:11px;margin:5px 0 0}
.jh-learner-navigation{align-items:center;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:10px 0;padding:8px}
.jh-learner-navigation button{appearance:none!important;background:#fff!important;border:1px solid #2271b1!important;border-radius:3px!important;box-shadow:none!important;color:#2271b1!important;cursor:pointer;font-weight:600;line-height:2.1;margin:0!important;min-height:0!important;padding:0 12px!important;text-decoration:none!important;transition:background-color .12s ease,color .12s ease}
.jh-learner-navigation button:not(:disabled):hover,.jh-learner-navigation button:not(:disabled):focus{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important}
.jh-learner-navigation button:focus-visible{outline:2px solid #135e96!important;outline-offset:2px}
.jh-learner-navigation button:disabled{background:#f6f7f7!important;border-color:#c3c4c7!important;color:#a7aaad!important;cursor:default;opacity:1}
.jh-learner-navigation-position{color:#3c434a;font-size:12px;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.jh-learner-progress-panel{padding:7px 8px}.jh-learner-navigation{grid-template-columns:auto auto}.jh-learner-navigation-position{grid-column:1/-1;grid-row:1}.jh-learner-previous{grid-column:1}.jh-learner-next{grid-column:2}.jh-learner-page-heading{grid-template-columns:13px minmax(0,1fr)}.jh-learner-status{grid-column:2;justify-self:start;text-align:left}.jh-learner-question{align-items:flex-start;flex-direction:column}.jh-ld-completion-condition-line{align-items:flex-start;flex-wrap:wrap}.jh-ld-completion-condition-counts{margin-left:21px;width:100%}.jh-ld-completion-condition-meter{margin-left:21px}}

/* Course-level H5P dashboard. Elementor controls placement and stickiness; the
   plugin owns the data presentation so it remains consistent in every theme. */
.jh-h5p-course-dashboard{--jh-course-blue:#082744;--jh-course-blue-2:#123f68;--jh-course-orange:#f39a32;--jh-course-orange-text:#a84f00;--jh-course-ink:#102b43;--jh-course-muted:#4f6579;--jh-course-line:#d6e2eb;--jh-course-soft:#f3f7fa;background:#fff;border:1px solid var(--jh-course-line);border-radius:16px;box-shadow:0 16px 38px rgba(8,39,68,.11);color:var(--jh-course-ink);font-family:"Noto Sans",Arial,sans-serif;padding:26px}
.jh-h5p-course-dashboard *{box-sizing:border-box}
.jh-h5p-course-dashboard-eyebrow{color:var(--jh-course-orange-text)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.4!important;margin:0 0 7px!important;text-transform:uppercase!important}
.jh-h5p-course-dashboard h2{color:var(--jh-course-blue)!important;font-size:27px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important;margin:0 0 20px!important}
.jh-h5p-course-dashboard-progress-line{align-items:baseline;display:flex;gap:7px;margin-bottom:9px}
.jh-h5p-course-dashboard-percent{color:var(--jh-course-blue);font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}
.jh-h5p-course-dashboard-percent span{font-size:.55em;letter-spacing:0}
.jh-h5p-course-dashboard-progress-line>span{color:var(--jh-course-muted);font-size:13px;font-weight:700;text-transform:uppercase}
.jh-h5p-course-dashboard-meter{background:#e8eef3;border-radius:999px;height:10px;overflow:hidden;width:100%}
.jh-h5p-course-dashboard-meter>span{background:linear-gradient(90deg,var(--jh-course-orange),#f7b45f);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .25s ease}
.jh-h5p-course-dashboard-units{color:var(--jh-course-muted)!important;font-size:13px!important;line-height:1.45!important;margin:8px 0 18px!important}
.jh-h5p-course-dashboard-facts{display:grid;gap:10px;margin:0 0 20px}
.jh-h5p-course-dashboard-facts>div{border-top:1px solid var(--jh-course-line);padding-top:10px}
.jh-h5p-course-dashboard-facts dt{color:var(--jh-course-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jh-h5p-course-dashboard-facts dd{color:var(--jh-course-ink);font-size:13px;font-weight:650;line-height:1.45;margin:3px 0 0}
.jh-h5p-course-dashboard-button{align-items:center!important;background:var(--jh-course-blue)!important;border:1px solid var(--jh-course-blue)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-size:14px!important;font-weight:800!important;justify-content:center!important;line-height:1.2!important;min-height:48px!important;padding:11px 18px!important;text-align:center!important;text-decoration:none!important;width:100%}
.jh-h5p-course-dashboard-button:hover,.jh-h5p-course-dashboard-button:focus{background:var(--jh-course-blue-2)!important;border-color:var(--jh-course-blue-2)!important;color:#fff!important}
.jh-h5p-course-dashboard-button:focus-visible{outline:3px solid var(--jh-course-orange)!important;outline-offset:3px}
.jh-h5p-course-action{align-items:center;background:#082744;border:2px solid #082744;border-radius:8px;box-shadow:none;color:#fff!important;display:inline-flex;font-family:"Noto Sans",Arial,sans-serif;font-size:15px;font-weight:800;gap:10px;justify-content:center;line-height:1.2;min-height:50px;padding:12px 22px;text-align:center;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.jh-h5p-course-action:hover,.jh-h5p-course-action:focus{background:#123f68;border-color:#123f68;color:#fff!important;transform:translateY(-1px)}
.jh-h5p-course-action:focus-visible{outline:3px solid #f39a32;outline-offset:3px}
.jh-h5p-course-action__arrow{font-size:18px;line-height:1}
.jh-h5p-course-dashboard-questions{border-top:1px solid var(--jh-course-line);margin-top:24px;padding-top:21px}
.jh-h5p-course-dashboard-questions h3{color:var(--jh-course-blue)!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 12px!important}
.jh-h5p-course-dashboard-questions dl{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.jh-h5p-course-dashboard-questions dl>div{background:var(--jh-course-soft);border:1px solid var(--jh-course-line);border-radius:8px;padding:10px 11px}
.jh-h5p-course-dashboard-questions dt{color:var(--jh-course-muted);font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}
.jh-h5p-course-dashboard-questions dd{color:var(--jh-course-blue);font-size:18px;font-weight:800;line-height:1.25;margin:3px 0 0}
.jh-h5p-course-dashboard.is-logged-out>p:not(.jh-h5p-course-dashboard-eyebrow){color:var(--jh-course-muted);font-size:14px;line-height:1.55;margin:0 0 18px}
.jh-h5p-course-dashboard.layout-wide{display:grid;gap:16px 30px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}
.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-eyebrow,.jh-h5p-course-dashboard.layout-wide>h2{grid-column:1}
.jh-h5p-course-dashboard.layout-wide>h2{margin-bottom:3px!important}
.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-progress-line,.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-meter,.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-units,.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-facts,.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-button{grid-column:1}
.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-questions{border-left:1px solid var(--jh-course-line);border-top:0;grid-column:2;grid-row:1/9;margin:0;padding:2px 0 0 30px}
@media(max-width:1024px){.jh-h5p-course-dashboard.layout-wide{display:block}.jh-h5p-course-dashboard.layout-wide>.jh-h5p-course-dashboard-questions{border-left:0;border-top:1px solid var(--jh-course-line);margin-top:24px;padding:21px 0 0}}
@media(max-width:767px){.jh-h5p-course-dashboard{border-radius:13px;padding:21px 18px}.jh-h5p-course-dashboard h2{font-size:24px!important}.jh-h5p-course-dashboard-percent{font-size:35px}.jh-h5p-course-dashboard-questions dl{grid-template-columns:1fr}}

/* H5P-aware LearnDash course roadmap. */
.jh-h5p-course-content{--jh-roadmap-blue:#082744;--jh-roadmap-blue-2:#123f68;--jh-roadmap-orange:#f39a32;--jh-roadmap-orange-text:#a84f00;--jh-roadmap-ink:#102b43;--jh-roadmap-muted:#4f6579;--jh-roadmap-line:#d6e2eb;--jh-roadmap-soft:#f3f7fa;color:var(--jh-roadmap-ink);font-family:"Noto Sans",Arial,sans-serif;width:100%}
.jh-h5p-course-content *{box-sizing:border-box}
.jh-h5p-course-content-intro{margin:0 0 25px}
.jh-h5p-course-content-eyebrow{color:var(--jh-roadmap-orange-text)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.4!important;margin:0 0 7px!important;text-transform:uppercase!important}
.jh-h5p-course-content-intro h2{color:var(--jh-roadmap-blue)!important;font-size:34px!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0 0 9px!important}
.jh-h5p-course-content-intro>p:last-child{color:var(--jh-roadmap-muted)!important;font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:760px}
.jh-h5p-course-content-list{display:grid;gap:11px;list-style:none!important;margin:0!important;padding:0!important}
.jh-h5p-course-content-row{background:#fff;border:1px solid var(--jh-roadmap-line);border-left:5px solid #aebdca;border-radius:12px;box-shadow:0 9px 24px rgba(8,39,68,.07);margin:0!important;padding:16px 18px!important}
.jh-h5p-course-content-row.is-in_progress{border-left-color:var(--jh-roadmap-orange)}
.jh-h5p-course-content-row.is-completed{border-left-color:#1f6f50}
.jh-h5p-course-content-row-heading{display:block;min-width:0}
.jh-h5p-course-content-number{color:var(--jh-roadmap-orange-text);display:block;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.35;margin-bottom:4px;text-transform:uppercase}
.jh-h5p-course-content-row h3{font-size:19px!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.3!important;margin:0!important}
.jh-h5p-course-content-row h3 a{color:var(--jh-roadmap-blue)!important;text-decoration:none!important}
.jh-h5p-course-content-row h3 a:hover,.jh-h5p-course-content-row h3 a:focus{text-decoration:underline!important;text-underline-offset:3px}
.jh-h5p-course-content-status{background:#e2e8ee;border-radius:999px;color:#465a6c;display:inline-block;font-size:10px;font-weight:800;line-height:1.3;margin-top:8px;padding:5px 9px;white-space:nowrap}
.jh-h5p-course-content-row.is-in_progress .jh-h5p-course-content-status{background:#fff0d9;color:#7b3b00}
.jh-h5p-course-content-row.is-completed .jh-h5p-course-content-status{background:#dcefe6;color:#15563d}
.jh-h5p-course-content-progress-line strong{color:var(--jh-roadmap-blue);font-size:13px;font-weight:800}
.jh-h5p-course-content-progress-line{align-items:center;color:var(--jh-roadmap-muted);display:flex;font-size:12px;gap:15px;justify-content:space-between;line-height:1.4;margin-top:0}
.jh-h5p-course-content-meter{background:#e8eef3;border-radius:999px;height:7px;margin-top:7px;overflow:hidden;width:100%}
.jh-h5p-course-content-meter>span{background:linear-gradient(90deg,var(--jh-roadmap-orange),#f7b45f);border-radius:inherit;display:block;height:100%}
.jh-h5p-course-content-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0}
.jh-h5p-course-content-facts>div{min-width:105px}
.jh-h5p-course-content-facts dt{color:var(--jh-roadmap-muted);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.jh-h5p-course-content-facts dd{color:var(--jh-roadmap-ink);font-size:12px;font-weight:700;line-height:1.4;margin:2px 0 0}
.jh-h5p-course-content-standard{color:var(--jh-roadmap-muted)!important;font-size:12px!important;line-height:1.45!important;margin:11px 0 0!important}
.jh-h5p-course-content-link{align-items:center;color:var(--jh-roadmap-blue)!important;display:inline-flex;font-size:12px;font-weight:800;line-height:1.35;margin-top:12px;text-decoration:none!important}
.jh-h5p-course-content-link:hover,.jh-h5p-course-content-link:focus{text-decoration:underline!important;text-underline-offset:3px}
.jh-h5p-course-content-link:focus-visible{outline:3px solid var(--jh-roadmap-orange);outline-offset:4px}
@media(min-width:768px){.jh-h5p-course-content-row.has-h5p{display:grid;gap:0 22px;grid-template-columns:minmax(190px,.65fr) minmax(400px,1.8fr)}.jh-h5p-course-content-row.has-h5p>.jh-h5p-course-content-row-heading{grid-column:1;grid-row:1/4}.jh-h5p-course-content-row.has-h5p>.jh-h5p-course-content-progress-line,.jh-h5p-course-content-row.has-h5p>.jh-h5p-course-content-meter,.jh-h5p-course-content-row.has-h5p>.jh-h5p-course-content-facts{grid-column:2}.jh-h5p-course-content-row.has-h5p>.jh-h5p-course-content-link{grid-column:1;grid-row:4;justify-self:start}}
@media(max-width:767px){.jh-h5p-course-content-intro{margin-bottom:20px}.jh-h5p-course-content-intro h2{font-size:27px!important}.jh-h5p-course-content-intro>p:last-child{font-size:14px!important}.jh-h5p-course-content-list{gap:10px}.jh-h5p-course-content-row{border-radius:10px;padding:14px 15px!important}.jh-h5p-course-content-row-heading{display:block}.jh-h5p-course-content-status{display:inline-block;margin-top:8px}.jh-h5p-course-content-progress-line{margin-top:13px}.jh-h5p-course-content-facts{display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.jh-h5p-course-content-facts>div{min-width:0}}
