/* Component colours are independent of the semantic heading levels in lesson HTML. */
body .gds-shell,body .gds-cabinet{color:var(--gds-design-text,#223447)}
body .gds-shell .gds-main,body .gds-shell .gds-widget,body .gds-shell .gds-program{background:var(--gds-design-panel,#fff);border-color:var(--gds-design-border,#e2e8ee)}
body .gds-shell .gds-content{color:var(--gds-design-text,#223447)}
body .gds-shell .gds-prev-next a,body .gds-shell .gds-quiet-link,body .gds-cabinet .gds-materials td a{color:var(--gds-design-link,#3475af)!important}
body .gds-shell .gds-content h1:not(:where(.elementor *)),body .gds-shell .gds-main>h1{color:var(--gds-design-h1,#990000)!important}
body .gds-shell .gds-content h2:not(:where(.elementor *)){color:var(--gds-design-h2,#990000)!important}
body .gds-shell .gds-content h3:not(:where(.elementor *)){color:var(--gds-design-h3,#cf1100)!important}
body .gds-shell .gds-content h4:not(:where(.elementor *)){color:var(--gds-design-h4,#3475af)!important}
body .gds-shell .gds-content h5:not(:where(.elementor *)){color:var(--gds-design-h5,#990000)!important}
body .gds-shell .gds-content h6:not(:where(.elementor *)){color:var(--gds-design-h6,#3475af)!important}
body .gds-shell .gds-content p:not(:where(.elementor *)){margin-top:var(--gds-paragraph-gap,10px)!important;margin-bottom:var(--gds-paragraph-gap,10px)!important}
body .gds-shell .gds-content blockquote:not(:where(.elementor *)){margin-top:var(--gds-quote-gap,10px)!important;margin-bottom:var(--gds-quote-gap,10px)!important}
body .gds-shell .gds-course-header h2,body .gds-shell .gds-course-header h2 a{color:var(--gds-design-course-title,#990000)!important}
body .gds-shell .gds-widget h3{color:var(--gds-design-widget-title,#111)!important}
body .gds-shell .gds-program.gds-program-modern .gds-program-heading h3{color:var(--gds-design-program-title,#111)!important}
body .gds-shell .gds-program-intro,body .gds-shell .gds-program-section>summary{color:var(--gds-design-section-title,#3475af)!important}
body .gds-shell .gds-program-modern li a,body .gds-shell .gds-program-modern li>div>span{color:var(--gds-design-lesson-title,#223447)!important}
body .gds-shell .gds-program-modern li.is-current a,body .gds-shell .gds-lesson-state{color:var(--gds-design-current,#3475af)!important}
body .gds-shell .gds-program-modern li:hover{background:var(--gds-design-hover-bg,#f4f8fc)}
body .gds-shell .gds-program-modern li.is-current{background:var(--gds-design-current-bg,#e9f3fc);border-left-color:var(--gds-design-current,#3475af)}
body .gds-shell .gds-lesson-number{color:var(--gds-design-current,#3475af);background:var(--gds-design-number-bg,#edf4fa)}
body .gds-shell .gds-program-modern li.is-complete .gds-lesson-number{color:var(--gds-design-complete,#3a9d5d)}
body .gds-shell .gds-program-modern li small,body .gds-shell .gds-program-heading>span,body .gds-shell .gds-widget small,body .gds-shell .gds-course-card dt,body .gds-shell .gds-card-note{color:var(--gds-design-muted,#687686)!important}
body .gds-shell .gds-course-card dl>div,body .gds-shell .gds-program-section,body .gds-shell .gds-program-full li{border-color:var(--gds-design-border,#e2e8ee)}
body .gds-shell :is(a,button).gds-button,body .gds-cabinet :is(a,button).gds-button{background:var(--gds-design-button,#990000)!important;color:var(--gds-design-button-text,#fff)!important}
body .gds-shell :is(a,button).gds-button:hover,body .gds-cabinet :is(a,button).gds-button:hover{background:var(--gds-design-button-hover,#790000)!important;filter:none}
body .gds-shell .gds-learning-progress{border-color:var(--gds-design-border,#e2e8ee);background:var(--gds-design-panel,#fff)}
body .gds-shell .gds-learning-progress>div{color:var(--gds-design-widget-title,#111)}
body .gds-shell .gds-learning-progress p{color:var(--gds-design-muted,#687686)}
body .gds-shell .gds-program-progress,body .gds-shell .gds-learning-progress progress::-webkit-progress-bar{background:var(--gds-design-progress-bg,#dce8f2)}
body .gds-shell .gds-program-progress span,body .gds-shell .gds-learning-progress progress::-webkit-progress-value{background:var(--gds-design-progress,#3475af)}
body .gds-shell .gds-learning-progress progress,body .gds-cabinet .gds-materials progress{accent-color:var(--gds-design-progress,#3475af)}
body .gds-shell .gds-learning-progress progress::-moz-progress-bar{background:var(--gds-design-progress,#3475af)}
body .gds-shell .gds-completion{padding:22px 0 4px;margin-top:28px;border-top:1px solid var(--gds-design-border,#e2e8ee)}
body .gds-shell .gds-completion h3{font-size:24px;line-height:1.4;margin:0 0 10px;color:var(--gds-design-widget-title,#111)}
body .gds-shell .gds-completion p{font-size:16px;line-height:1.6;margin:10px 0;color:var(--gds-design-text,#223447)}
body .gds-shell .gds-completion .gds-complete{border:0;padding:0;margin:14px 0}
body .gds-shell button.gds-button.gds-finish-button{background:var(--gds-design-complete,#3a9d5d)!important;color:var(--gds-design-button-text,#fff)!important;font-size:16px;padding:12px 20px!important}
body .gds-shell button.gds-button.gds-finish-button:hover{filter:brightness(.94)}
body .gds-shell button.gds-finish-button:disabled{cursor:default;opacity:.65;filter:none!important}
body .gds-shell .gds-completion .gds-completion-note,body .gds-shell .gds-preview-note{font-size:14px;color:var(--gds-design-muted,#687686);line-height:1.6;margin:10px 0}
.gds-design-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.gds-design-layout>.gds-card{margin-top:0}.gds-design-layout .gds-editor-tabs{flex-wrap:wrap}.gds-design-section{border-bottom:1px solid #e4eaf1;padding:8px 0 18px;margin-bottom:12px}.gds-design-section>summary{font-size:16px;font-weight:600;color:#233449;cursor:pointer;padding:12px 0}.gds-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-top:12px}.gds-color-pair>label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.gds-color-pair>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gds-color-pair input[type=color]{appearance:none;width:38px;height:36px;padding:2px;border:1px solid #dae2eb;border-radius:6px;background:#fff;cursor:pointer;flex:none}.gds-color-pair input[type=text]{width:95px;height:36px;border:1px solid #dae2eb;border-radius:6px;font:13px ui-monospace,monospace;padding:6px 8px}.gds-color-toggle{font-size:12px;color:#738092;display:flex;align-items:center;gap:5px}.gds-color-pair:not(.is-enabled)[data-color-scope=course] input[type=text],.gds-color-pair:not(.is-enabled)[data-color-scope=lesson] input[type=text]{color:#8a96a5}.gds-design-preview-column{position:sticky;top:46px;min-width:0}.gds-design-preview-column .gds-card{margin-top:18px;padding:20px}.gds-design-preview.gds-shell{margin:15px 0 0;padding:0;width:100%;font:15px/1.6 "Open Sans",Arial,sans-serif}.gds-design-preview .gds-course-header{padding:15px;min-height:0}.gds-design-preview .gds-course-header h2{font-size:25px;margin:0}.gds-design-preview .gds-widget{padding:15px}.gds-design-preview .gds-widget h3{font-size:20px!important}.gds-design-preview .gds-program{padding:15px}.gds-design-preview .gds-program-heading h3{font-size:20px!important}.gds-design-preview .gds-learning-progress{padding:12px}.gds-design-preview .gds-learning-progress strong{font-size:20px}.gds-design-preview .gds-completion{border:0;padding:0;margin:12px 0}.gds-design-preview .gds-audio{padding:12px;background:var(--gds-design-audio-bg,#f6faff);border:1px solid var(--gds-design-audio-border,#dce7f1);border-radius:10px;margin-top:18px;color:var(--gds-design-audio-text,#506f89)}.gds-design-preview .gds-audio-type{font-size:11px;color:var(--gds-design-audio-text,#506f89)}.gds-design-preview .gds-audio-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.gds-design-preview .gds-audio-play{background:var(--gds-design-audio-button,#3475af);color:var(--gds-design-audio-button-text,#fff);border:0;border-radius:50%;width:38px;height:38px;padding:0;flex:none}.gds-design-audio-track{height:6px;background:linear-gradient(to right,var(--gds-design-audio-fill,#3475af) 40%,var(--gds-design-audio-track,#dce6f0) 40%);flex:1;border-radius:6px}.gds-design-preview .gds-audio-times{font-size:12px}.gds-design-actions{padding:16px 0}.gds-design-actions .button{font-size:14px;min-height:42px}.gds-design-actions p{color:#738092;font-size:12px}.gds-type-table{width:100%;border-collapse:collapse}.gds-type-table th,.gds-type-table td{padding:10px 6px;text-align:left;border-bottom:1px solid #e4eaf1}.gds-type-table input[type=number]{width:80px;min-height:36px}.gds-type-table select{max-width:190px}.gds-design-layout [hidden]{display:none!important}
@media(max-width:1100px){.gds-design-layout{grid-template-columns:minmax(0,1fr) 315px}.gds-color-grid{grid-template-columns:1fr}.gds-design-preview-column .gds-card{padding:15px}}
@media(max-width:780px){.gds-design-layout{display:block}.gds-design-preview-column{position:static}.gds-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.gds-color-grid{grid-template-columns:1fr}}

body .gds-manual-completion.gds-shell{width:100%;max-width:100%;padding:0;margin:20px 0}

body .gds-shell .gds-access-widget .gds-access-name {
    color: var(--gds-design-access-name, #3475af) !important;
    font-family: var(--gds-access-name-font, "Open Sans", sans-serif) !important;
    font-size: var(--gds-access-name-size, 16px) !important;
    font-weight: var(--gds-access-name-weight, 400) !important;
    line-height: 1.5;
}

body .gds-shell header.gds-course-header.gds-header-custom a.gds-quiet-link,
body .gds-design-preview.gds-shell a.gds-quiet-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 18px;
    border: 1px solid var(--gds-design-cabinet-button-border, #d6e4ef);
    border-radius: var(--gds-cabinet-button-radius, 10px);
    background: var(--gds-design-cabinet-button, #fff);
    color: var(--gds-design-cabinet-button-text, #3475af) !important;
    font-family: var(--gds-cabinet-button-font, "PT Sans Narrow", sans-serif);
    font-size: var(--gds-cabinet-button-size, 16px);
    font-weight: var(--gds-cabinet-button-weight, 400);
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 4px 15px #164b6312;
    transition: background .2s, color .2s, border-color .2s;
}

body .gds-shell header.gds-course-header.gds-header-custom a.gds-quiet-link:hover,
body .gds-shell header.gds-course-header.gds-header-custom a.gds-quiet-link:focus-visible,
body .gds-design-preview.gds-shell a.gds-quiet-link:hover {
    background: var(--gds-design-cabinet-button-hover, #3475af);
    border-color: var(--gds-design-cabinet-button-hover, #3475af);
    color: var(--gds-design-cabinet-button-hover-text, #fff) !important;
}
