/* Course-only styles. Bundled with the plugin; no external stylesheets. */
.cu-sic {font-family: "Segoe UI",Arial,sans-serif;color:light-dark(#171717,#eef2f6);--si-accent:light-dark(#174e96,#9ac4ff);--si-accent-text:light-dark(#ffffff,#10213b);--si-ink:light-dark(#171717,#eef2f6);--si-muted:light-dark(#4b5563,#b3bdcb);--si-line:light-dark(#dde3ed,#3b4452);--si-surface:light-dark(#ffffff,#1e242e);--si-soft:light-dark(#f4f6fa,#282f3b);--si-tint:light-dark(#edf3fc,#25364e);--si-good:light-dark(#174e96,#9ac4ff);--si-video-surface:light-dark(#142f56,#101f36);--si-video-ink:#174e96;--si-cert-ink:#173f73;--si-cert-line:#708db2;--si-error:light-dark(#b42318,#ffb2a7);--si-radius:12px;--si-reading-size:17px;--si-body-leading:1.75;width:100%;color-scheme:light dark}
.cu-sic * {box-sizing:border-box}
.cu-sic [hidden] {display:none!important}
.cu-sic .si-stage {width:100%;min-width:0;min-height:1050px}
.cu-sic .si-reviewbar {display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:0 96px 14px 0;font-size:12px;color:var(--si-muted)}
.cu-sic .si-reviewbar strong {font-size:13px;color:var(--si-ink);font-weight:600}
.cu-sic .si-review-title {margin-right:auto;align-self:center;display:grid;gap:4px}
.cu-sic .si-review-field {display:grid;gap:4px;min-width:130px}
.cu-sic .si-review-select {padding:8px 28px 8px 10px;border:1px solid var(--si-line);border-radius:7px;background:var(--si-surface);color:var(--si-ink);font:inherit;max-width:100%}
.cu-sic .si-device {display:flex;gap:2px;align-items:center;background:var(--si-soft);padding:3px;border-radius:8px}
.cu-sic .si-device button {border:0;border-radius:6px;padding:8px 10px;background:transparent;color:var(--si-muted);font:inherit;min-height:34px}
.cu-sic .si-device button[aria-pressed="true"] {background:var(--si-surface);color:var(--si-ink);box-shadow:0 1px 3px #00000012}
.cu-sic .si-review-note {font-size:12px;line-height:1.5;min-height:18px;margin-bottom:8px;color:var(--si-muted)}
.cu-sic .si-review-note:empty {display:none}
.cu-sic .si-product {background:var(--si-surface);color:var(--si-ink);width:100%;min-width:0;min-height:920px;border:1px solid var(--si-line);border-radius:var(--si-radius);overflow:clip;position:relative;container-type:inline-size;display:flex;flex-direction:column}
.cu-sic .si-product > [id$="-content"] {flex:1 0 auto;min-width:0}
.cu-sic .si-product.is-mobile {max-width:390px;margin-inline:auto}
.cu-sic .si-header {padding:18px 32px;display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--si-line)}
.cu-sic .si-logo {width:100px;height:auto;display:block;flex-shrink:0;background:#fff;border-radius:4px;padding:2px}
.cu-sic .si-header-title {display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:16px;font-weight:600;line-height:1.4;min-width:0}
.cu-sic .si-header-name {letter-spacing:-.2px}
.cu-sic .si-header-tag {font-size:12px;color:var(--si-accent);font-weight:500;display:inline-block;white-space:nowrap;border-left:1px solid var(--si-line);padding-left:14px}
.cu-sic .si-header-actions {margin-left:auto;display:flex;align-items:center;gap:10px}
.cu-sic .si-tabs {display:flex;gap:25px;padding:0 32px;border-bottom:1px solid var(--si-line)}
.cu-sic .si-tabs button {border:0;background:transparent;color:var(--si-muted);padding:17px 2px 14px;font:inherit;font-size:14px;border-bottom:3px solid transparent}
.cu-sic .si-tabs button[aria-selected="true"] {color:var(--si-accent);border-bottom-color:var(--si-accent);font-weight:600}
.cu-sic .si-body {padding:40px 36px}
.cu-sic .si-eyebrow {font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--si-accent);line-height:1.5}
.cu-sic h1,.cu-sic h2,.cu-sic h3,.cu-sic p {margin:0}
.cu-sic h1 {font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.85px;overflow-wrap:anywhere}
.cu-sic h2 {font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.35px}
.cu-sic h3 {font-size:16px;line-height:1.5;font-weight:600}
.cu-sic .si-hero-title {font-size:43px;letter-spacing:-1.4px;line-height:1.13;max-width:560px}
.cu-sic .si-hero {display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding-bottom:35px}
.cu-sic .si-hero-copy {display:grid;gap:19px;min-width:0}
.cu-sic .si-lead {font-size:16px;line-height:1.75;color:var(--si-muted);max-width:65ch}
.cu-sic .si-small {font-size:12px;line-height:1.6}
.cu-sic .si-muted {color:var(--si-muted)}
.cu-sic .si-row {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cu-sic .si-stack {display:grid;gap:18px;min-width:0}
.cu-sic .si-stack-tight {display:grid;gap:9px;min-width:0}
.cu-sic .si-between {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cu-sic .si-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;min-height:42px;border:1px solid var(--si-line);border-radius:8px;background:var(--si-surface);color:var(--si-ink);font:inherit;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4;text-align:center}
.cu-sic .si-btn svg {width:16px;height:16px;flex-shrink:0}
.cu-sic .si-btn-primary {background:var(--si-accent);color:var(--si-accent-text);border-color:var(--si-accent)}
.cu-sic .si-btn-quiet {background:transparent;border-color:transparent;color:var(--si-muted);padding-inline:6px}
.cu-sic .si-btn-danger {color:var(--si-error)}
.cu-sic .si-btn:disabled {opacity:.48;cursor:not-allowed}
.cu-sic .si-btn:not(:disabled):hover {filter:brightness(.96)}
.cu-sic .si-btn:focus-visible {outline:3px solid var(--si-accent);outline-offset:3px}
.cu-sic .si-badge {display:inline-flex;align-items:center;gap:5px;background:var(--si-tint);color:var(--si-accent);border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.5}
.cu-sic .si-video {aspect-ratio:16/9;min-width:0;border-radius:var(--si-radius);display:grid;place-items:center;text-align:center;padding:22px;position:relative;overflow:hidden;background:var(--si-video-surface);color:#edf3fc}
.cu-sic .si-video::before {content:"";position:absolute;inset:18px;border:1px solid #ffffff1c;border-radius:6px;pointer-events:none}
.cu-sic .si-video-inner {position:relative;display:grid;justify-items:center;gap:13px}
.cu-sic .si-play {display:grid;place-items:center;width:52px;height:52px;background:#ffffff;color:var(--si-video-ink);border-radius:50%;border:0}
.cu-sic .si-play svg {width:20px;height:20px;margin-left:3px}
.cu-sic .si-video strong {font-size:15px;line-height:1.5;font-weight:500}
.cu-sic .si-video span {font-size:11px;color:#cad7e9;line-height:1.5}
.cu-sic .si-video-caption {font-size:11px;line-height:1.5;margin-top:9px;color:var(--si-muted);display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.cu-sic .si-duration {font-size:12px;color:var(--si-muted);line-height:1.7}
.cu-sic .si-duration b {font-weight:600;color:var(--si-ink)}
.cu-sic .si-phase-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--si-line);border-bottom:1px solid var(--si-line)}
.cu-sic .si-phase {display:grid;gap:9px}
.cu-sic .si-phase-numbers {font-size:11px;letter-spacing:1px;color:var(--si-muted)}
.cu-sic .si-phase p {font-size:13px;line-height:1.7;color:var(--si-muted)}
.cu-sic .si-summary {margin-top:25px;display:flex;gap:18px;align-items:start;justify-content:space-between;flex-wrap:wrap}
.cu-sic .si-summary-text {max-width:570px;font-size:13px;line-height:1.75;color:var(--si-muted)}
.cu-sic .si-full-outline {margin-top:24px;display:grid;gap:8px}
.cu-sic .si-panel {background:var(--si-soft);border:1px solid var(--si-line);border-radius:var(--si-radius);padding:23px;min-width:0}
.cu-sic .si-grid-two {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.cu-sic .si-start-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px;align-items:start;margin-top:27px}
.cu-sic .si-instruction {display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid var(--si-line)}
.cu-sic .si-number {width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--si-tint);font-size:12px;color:var(--si-accent);font-weight:600}
.cu-sic .si-notice {background:var(--si-tint);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.75;color:var(--si-ink)}
.cu-sic .si-notice-error {background:light-dark(#fdf0ec,#4b2a24);color:var(--si-error)}
.cu-sic .si-test-banner {display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:11px 24px;background:light-dark(#fff3d6,#493b1e);color:light-dark(#644800,#f8d481);font-size:12px;line-height:1.5;border-bottom:1px solid light-dark(#eed799,#695326)}
.cu-sic .si-test-banner .si-btn {min-height:30px;padding:5px 9px;font-size:11px;background:transparent;color:inherit;border-color:currentColor}
.cu-sic .si-lesson-head {padding:28px 30px 20px;display:grid;gap:13px;border-bottom:1px solid var(--si-line)}
.cu-sic .si-lesson-head h1 {font-size:28px;letter-spacing:-.6px;max-width:830px}
.cu-sic .si-progress {display:flex;align-items:center;gap:13px;font-size:12px;color:var(--si-muted);flex-wrap:wrap}
.cu-sic .si-track {height:5px;flex:1;min-width:90px;background:var(--si-line);border-radius:5px;overflow:hidden}
.cu-sic .si-track-fill {height:100%;background:var(--si-accent);border:0}
.cu-sic .si-course-layout {display:grid;grid-template-columns:224px minmax(0,1fr);min-width:0}
.cu-sic .si-outline {padding:24px 18px;border-right:1px solid var(--si-line);background:var(--si-soft);min-width:0}
.cu-sic .si-outline-group {display:grid;gap:5px;margin-top:21px}
.cu-sic .si-outline-group:first-child {margin-top:0}
.cu-sic .si-outline-group>p {font-size:11px;font-weight:600;letter-spacing:1px;color:var(--si-muted);text-transform:uppercase;padding:0 9px 6px}
.cu-sic .si-outline-entry {width:100%;display:flex;gap:9px;align-items:start;border:0;background:transparent;color:var(--si-muted);font:inherit;text-align:left;padding:9px 8px;border-radius:6px;font-size:12px;line-height:1.5}
.cu-sic .si-outline-entry[aria-current="step"] {background:var(--si-surface);color:var(--si-accent);box-shadow:0 1px 3px #00000008}
.cu-sic .si-outline-entry:hover {background:var(--si-surface)}
.cu-sic .si-outline-entry svg {width:14px;height:14px;flex-shrink:0;margin-top:2px}
.cu-sic .si-outline-label {min-width:0;flex:1}
.cu-sic .si-outline-status {font-size:11px;display:block;opacity:.8;margin-top:2px}
.cu-sic .si-outline-no {font-size:11px;min-width:17px;margin-top:1px}
.cu-sic .si-reader {padding:27px 28px;min-width:0}
.cu-sic .si-reader-toolbar {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.cu-sic .si-switcher {display:flex;gap:4px;flex-wrap:wrap}
.cu-sic .si-switcher .si-btn {padding:8px 12px;min-height:35px;font-size:12px}
.cu-sic .si-switcher .si-btn[aria-pressed="true"] {background:var(--si-tint);border-color:var(--si-tint);color:var(--si-accent)}
.cu-sic .si-article {font-size:var(--si-reading-size);line-height:var(--si-body-leading);color:var(--si-ink);max-width:70ch}
.cu-sic .si-article p+p {margin-top:18px}
.cu-sic .si-article-scope {font-size:12px;line-height:1.75;margin-top:24px;padding-top:16px;border-top:1px solid var(--si-line);color:var(--si-muted)}
.cu-sic .si-expand {margin:18px 0}
.cu-sic .si-quiz {margin-top:30px;padding-top:27px;border-top:1px solid var(--si-line)}
.cu-sic .si-quiz-intro {display:grid;gap:7px;margin-bottom:24px}
.cu-sic .si-question {border:0;min-width:0;margin:0 0 24px;padding:0}
.cu-sic .si-question legend {font-size:14px;font-weight:600;line-height:1.7;margin-bottom:12px;float:left;width:100%}
.cu-sic .si-choice-list {display:grid;gap:8px;clear:both}
.cu-sic .si-choice {display:flex;gap:10px;align-items:start;padding:12px 13px;border:1px solid var(--si-line);border-radius:8px;font-size:13px;line-height:1.65;background:var(--si-surface)}
.cu-sic .si-choice:has(input:checked) {background:var(--si-tint);border-color:var(--si-accent)}
.cu-sic .si-choice input {margin:4px 0 0;flex-shrink:0;accent-color:var(--si-accent)}
.cu-sic .si-feedback {margin-top:10px;font-size:12px;line-height:1.7;display:flex;align-items:start;gap:7px;color:var(--si-good)}
.cu-sic .si-feedback svg {width:15px;height:15px;flex-shrink:0;margin-top:3px}
.cu-sic .si-feedback.is-wrong {color:var(--si-error)}
.cu-sic .si-quiz-result {margin-bottom:22px}
.cu-sic .si-quiz-actions {display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:5px}
.cu-sic .si-reading .si-course-layout {grid-template-columns:minmax(0,1fr)}
.cu-sic .si-reading .si-reader {max-width:800px;margin:auto;padding-inline:40px;width:100%}
.cu-sic .si-reading .si-hero {align-items:start}
.cu-sic .si-reading .si-hero-copy {order:2}
.cu-sic .si-reading .si-hero-media {order:1;padding-top:8px}
.cu-sic .si-reading .si-hero-title {font-family:Georgia,serif;font-weight:400;font-size:42px;letter-spacing:-1.3px}
.cu-sic .si-reading .si-lesson-head {text-align:center;justify-items:center;padding-block:34px}
.cu-sic .si-reading .si-lesson-head h1 {font-family:Georgia,serif;font-weight:400;font-size:32px;max-width:730px;line-height:1.3}
.cu-sic .si-reading .si-progress {width:100%;max-width:640px}
.cu-sic .si-mobile-outline {padding:15px 25px;background:var(--si-soft);border-bottom:1px solid var(--si-line);font-size:13px}
.cu-sic .si-mobile-outline summary {font-weight:600;min-height:28px;line-height:28px}
.cu-sic .si-mobile-outline .si-outline {border:0;padding:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.cu-sic .si-mobile-outline .si-outline-group {margin:0}
.cu-sic .si-completion-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start;margin-top:25px}
.cu-sic .si-completion-heading {font-size:31px;line-height:1.4;letter-spacing:-.5px;max-width:720px}
.cu-sic .si-field {display:grid;gap:7px;font-size:13px;min-width:0}
.cu-sic .si-label {font-size:13px;font-weight:600;line-height:1.5}
.cu-sic .si-input {width:100%;min-width:0;background:var(--si-surface);color:var(--si-ink);border:1px solid var(--si-line);padding:11px 12px;border-radius:7px;font:inherit;font-size:14px;line-height:1.6}
.cu-sic textarea.si-input {min-height:90px;resize:vertical}
.cu-sic .si-certificate {background:#fff;color:#171717;border:5px double var(--si-cert-ink);padding:33px 28px;min-width:0;text-align:center;position:relative;display:grid;justify-items:center;gap:10px;aspect-ratio:1.414/1;align-content:center;overflow:hidden}
.cu-sic .si-certificate::before {content:"";position:absolute;inset:11px;border:1px solid var(--si-cert-line);pointer-events:none}
.cu-sic .si-certificate::after {content:"";position:absolute;inset:17px;background:linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) left top/28px 2px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) left top/2px 28px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) right top/28px 2px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) right top/2px 28px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) left bottom/28px 2px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) left bottom/2px 28px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) right bottom/28px 2px no-repeat,linear-gradient(var(--si-cert-ink),var(--si-cert-ink)) right bottom/2px 28px no-repeat;pointer-events:none}
.cu-sic .si-certificate>* {position:relative;z-index:1}
.cu-sic .si-certificate .si-logo {width:69px;padding:0;margin-bottom:3px}
.cu-sic .si-certificate-title {font-family:Georgia,serif;font-size:22px;line-height:1.3;font-weight:400}
.cu-sic .si-certificate-name {font-family:Georgia,serif;font-size:29px;line-height:1.25;overflow-wrap:anywhere;max-width:100%;min-width:0;padding-inline:5px;position:relative}
.cu-sic .si-certificate-course {font-size:15px;line-height:1.5;font-weight:600;max-width:290px}
.cu-sic .si-certificate-copy {font-size:11px;line-height:1.6;color:#4b5563;position:relative}
.cu-sic .si-test-watermark {font-size:12px;letter-spacing:2px;color:#a24820;border:1px solid #e9bfaa;padding:3px 7px;background:#fffaf7;position:relative}
.cu-sic .si-certificate-large {max-width:740px;margin-inline:auto;padding:38px 30px;gap:15px}
.cu-sic .si-certificate-large .si-certificate-title {font-size:30px}
.cu-sic .si-certificate-large .si-certificate-name {font-size:42px}
.cu-sic .si-certificate-large .si-certificate-course {font-size:20px;max-width:450px}
.cu-sic .si-certificate-large .si-certificate-copy {font-size:12px}
.cu-sic .si-certificate-large .si-logo {width:86px}
.cu-sic .si-help {max-width:760px;margin-top:26px}
.cu-sic .si-help details {padding:17px 0;border-bottom:1px solid var(--si-line)}
.cu-sic .si-help summary {font-size:15px;font-weight:600;line-height:1.6;min-height:30px}
.cu-sic .si-help p {font-size:14px;line-height:1.8;color:var(--si-muted);padding-top:10px}
.cu-sic .si-state {display:grid;justify-items:center;text-align:center;gap:20px;max-width:590px;margin:55px auto}
.cu-sic .si-state-symbol {width:58px;height:58px;border-radius:50%;background:var(--si-tint);color:var(--si-accent);display:grid;place-items:center}
.cu-sic .si-state-symbol svg {width:25px;height:25px}
.cu-sic .si-overlay {position:absolute;inset:0;background:#10213b66;z-index:8;display:grid;place-items:start center;padding:105px 20px 30px}
.cu-sic .si-dialog {background:var(--si-surface);color:var(--si-ink);border:1px solid var(--si-line);border-radius:14px;box-shadow:0 20px 60px #00000026;width:100%;max-width:430px;padding:27px;display:grid;gap:19px}
.cu-sic .si-footer {padding:19px 30px;border-top:1px solid var(--si-line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--si-muted)}
.cu-sic .si-divider {height:1px;background:var(--si-line);margin:6px 0}
.cu-sic .si-error-text {font-size:12px;color:var(--si-error);line-height:1.6}

@container (max-width:650px) {
  .cu-sic .si-header {padding:15px 19px;gap:15px}
  .cu-sic .si-header-title {font-size:13px;gap:5px 10px}
  .cu-sic .si-header-tag {font-size:11px;padding-left:10px}
  .cu-sic .si-logo {width:82px}
  .cu-sic .si-header-actions .si-btn {font-size:11px;padding:7px;min-height:34px}
  .cu-sic .si-tabs {padding-inline:20px;gap:22px}
  .cu-sic .si-body {padding:29px 21px}
  .cu-sic .si-hero {grid-template-columns:minmax(0,1fr);gap:27px;padding-bottom:27px}
  .cu-sic .si-hero-title,.cu-sic .si-reading .si-hero-title {font-size:34px;letter-spacing:-1px}
  .cu-sic .si-reading .si-hero-copy {order:1}
  .cu-sic .si-reading .si-hero-media {order:2;padding-top:0}
  .cu-sic .si-phase-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  .cu-sic .si-phase {grid-template-columns:50px 1fr;column-gap:13px}
  .cu-sic .si-phase-numbers {grid-row:1/3;padding-top:4px}
  .cu-sic .si-grid-two,.cu-sic .si-start-layout,.cu-sic .si-completion-layout {grid-template-columns:minmax(0,1fr);gap:25px}
  .cu-sic .si-course-layout {grid-template-columns:minmax(0,1fr)}
  .cu-sic .si-desktop-outline {display:none}
  .cu-sic .si-reader,.cu-sic .si-reading .si-reader {padding:24px 21px}
  .cu-sic .si-lesson-head {padding:24px 21px 20px}
  .cu-sic .si-lesson-head h1,.cu-sic .si-reading .si-lesson-head h1 {font-size:25px;letter-spacing:-.5px}
  .cu-sic .si-mobile-outline .si-outline {grid-template-columns:minmax(0,1fr)}
  .cu-sic .si-completion-heading {font-size:27px}
  .cu-sic .si-certificate-large {padding:27px 17px;gap:10px}
  .cu-sic .si-certificate-large .si-certificate-title {font-size:23px}
  .cu-sic .si-certificate-large .si-certificate-name {font-size:31px}
  .cu-sic .si-certificate-large .si-certificate-course {font-size:16px}
  .cu-sic .si-certificate-large .si-certificate-copy {font-size:11px}
  .cu-sic .si-certificate,.cu-sic .si-certificate-large {aspect-ratio:auto;padding:34px 24px;gap:12px;align-content:start}
  .cu-sic .si-footer {padding-inline:21px}
}
.cu-sic .si-guided .si-mobile-outline {display:none}
@container (max-width:650px) {.cu-sic .si-guided .si-mobile-outline {display:block}}
@media (max-width:500px) {
 .cu-sic .si-reviewbar {padding-right:0;gap:10px}
 .cu-sic .si-review-title {width:100%;padding-right:90px}
 .cu-sic .si-review-field {flex:1;min-width:140px}
}
@media (pointer:coarse) {
 .cu-sic .si-btn,.cu-sic .si-outline-entry,.cu-sic .si-tabs button,.cu-sic .si-review-select {min-height:44px}
 .cu-sic .si-input {font-size:16px}
}

.cu-sic{margin:24px auto;max-width:1200px;color-scheme:light;--si-accent:#174e96;--si-accent-text:#fff;--si-ink:#171717;--si-muted:#4b5563;--si-line:#dde3ed;--si-surface:#fff;--si-soft:#f4f6fa;--si-tint:#edf3fc;--si-good:#174e96;--si-video-surface:#142f56;--si-video-ink:#174e96;font-size:16px;line-height:1.6}
.cu-sic[data-accent=black]{--si-accent:#171717;--si-accent-text:#fff;--si-good:#171717;--si-tint:#eef0f3;--si-video-surface:#20242b;--si-video-ink:#171717;--si-cert-ink:#171717;--si-cert-line:#707782}
.cu-sic .sic-loading{padding:35px;text-align:center;background:#f4f6fa;border-radius:10px}
.cu-sic button,.cu-sic summary,.cu-sic label.si-choice{cursor:pointer}.cu-sic button:disabled,.cu-sic fieldset:disabled label{cursor:default}
.cu-sic .sic-video-player{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#142f56;height:auto;min-width:0}
.cu-sic iframe.sic-video-player{height:100%;min-height:220px}
.cu-sic .si-hero-media{min-width:0;aspect-ratio:auto}.cu-sic .si-hero-media iframe{aspect-ratio:16/9;height:auto}
.cu-sic .sic-rich p+p{margin-top:18px}.cu-sic .sic-rich h2,.cu-sic .sic-rich h3{margin:26px 0 10px}.cu-sic .sic-rich ul,.cu-sic .sic-rich ol{padding-left:24px}.cu-sic .sic-rich a{color:var(--si-accent);text-decoration:underline}
.cu-sic .sic-source-note{font-size:12px;line-height:1.75;border-top:1px solid var(--si-line);padding-top:20px;margin-top:25px;color:var(--si-muted)}
.cu-sic .sic-space{margin-top:22px}.cu-sic .sic-space-small{margin-top:10px}.cu-sic .sic-space-bottom{margin-bottom:24px}.cu-sic .sic-center{text-align:center}.cu-sic .sic-certificate-actions{justify-content:center;margin-top:24px}
.cu-sic .sic-help{max-width:760px;margin:28px 0}.cu-sic .sic-error{margin:20px 24px}.cu-sic .si-quiz-result{margin-bottom:24px}.cu-sic .si-completion-heading{margin-top:12px}
.cu-sic .sic-mobile-outline{display:none;padding:15px 24px;background:var(--si-soft);border-bottom:1px solid var(--si-line)}.cu-sic .sic-mobile-outline summary{font-weight:600;min-height:36px;line-height:36px}
.cu-sic .si-outline{height:100%;border-right:0}.cu-sic .sic-desktop-outline{border-right:1px solid var(--si-line);background:var(--si-soft)}
.cu-sic .si-choice:has(input:focus-visible){outline:3px solid var(--si-accent);outline-offset:2px}.cu-sic .si-btn svg{width:16px;height:16px}.cu-sic .si-article{max-width:72ch}
.cu-sic .si-certificate .si-certificate-title{font-family:Georgia,serif}.cu-sic .si-question:disabled{opacity:1}.cu-sic .si-question:disabled .si-choice{cursor:default}
@container(max-width:650px){.cu-sic .sic-desktop-outline{display:none}.cu-sic .sic-mobile-outline{display:block}.cu-sic .sic-mobile-outline .si-outline{padding:18px 0 0}.cu-sic iframe.sic-video-player{min-height:150px}.cu-sic .si-btn{min-height:44px}.cu-sic .si-input{font-size:16px}.cu-sic .si-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.cu-sic *{scroll-behavior:auto!important}}

.cu-sic .si-product>#sic-main{flex:1 0 auto;min-width:0}.cu-sic .sic-outcomes ul{padding-left:24px;margin-top:12px}.cu-sic .sic-outcomes li+li{margin-top:8px}
