/* Shared course information; scoped to additions so existing instructor layouts stay intact. */
.ci-block { --ci-ink: #213247; --ci-muted: #526579; --ci-accent: #23666e; --ci-line: #d6e1e5; color: var(--ci-ink); background: #f4f7f8; padding: 68px 0; scroll-margin-top: 84px; line-height: 1.8; }
.ci-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; min-width: 0; }
.ci-heading { max-width: 800px; margin: 0 0 28px; }
.ci-heading h2 { margin: 0 0 14px; color: #213247; font-size: clamp(26px,3vw,38px); font-weight: 800; line-height: 1.35; letter-spacing: 0; text-wrap: balance; }
.ci-heading > p:not(.ci-kicker) { margin: 0; color: #526579; font-size: 17px; line-height: 1.85; }
.ci-heading .ci-kicker { margin: 0 0 9px; color: #23666e; font-size: 12px; font-weight: 800; letter-spacing: .035em; }
.ci-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; }
.ci-feature-grid article { padding: 22px; border: 1px solid #d6e1e5; border-top: 3px solid #3b7d83; border-radius: 5px; background: #fff; min-width: 0; }
.ci-feature-grid h3 { margin: 0 0 10px; color: #213247; font-size: 18px; line-height: 1.5; font-weight: 750; }
.ci-feature-grid p { margin: 0; color: #526579; font-size: 15px; line-height: 1.85; }
.ci-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ci-feature-grid + .ci-heading { margin-top: 40px; }
.ci-video { position: relative; width: 100%; max-width: 900px; aspect-ratio: 16/9; height: auto; margin: 0; background: #142238; border-radius: 8px; overflow: hidden; }
.ci-video iframe { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ci-media-link { margin: 10px 0 24px; font-size: 14px; color: #23666e; }
.ci-media-link a { text-decoration: underline; text-underline-offset: 3px; }
.ci-trial { margin: 36px 0; padding: 30px; color: #213247; border: 1px solid #d6e1e5; border-radius: 8px; background: #f4f7f8; }
.ci-trial .ci-heading h2, .ci-value-details .ci-heading h2 { font-size: 28px; }
.ci-trial .ci-video { max-width: 780px; }
.ci-disclosure { display: block; padding: 18px 20px; margin: 18px 0 0; border: 1px solid #cbdadc; border-radius: 6px; color: #213247; background: #fff; }
.ci-disclosure summary { cursor: pointer; color: #23666e; font-size: 16px; font-weight: 750; line-height: 1.65; list-style: disclosure-closed inside; }
.ci-disclosure[open] summary { list-style-type: disclosure-open; margin-bottom: 16px; }
.ci-disclosure > p { color: #526579; font-size: 15px; margin: 12px 0; }
.ci-unit-list, .ci-course-list { margin: 15px 0 0; padding-left: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 30px; color: #34495e; font-size: 15px; }
.ci-unit-list li, .ci-course-list li { padding: 3px 0; }
.ci-plans { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.ci-plan { min-width: 0; padding: 28px; border: 1px solid #cadbdd; border-radius: 8px; background: #fff; }
.ci-plan h3 { color: #23666e; font-size: 22px; font-weight: 800; margin: 0 0 4px; }
.ci-plan .ci-plan-price { margin: 0 0 20px; color: #213247; font-size: 34px; line-height: 1.3; font-weight: 800; }
.ci-plan dl { margin: 0; }
.ci-plan dl > div { padding: 13px 0; border-top: 1px solid #e1e8eb; }
.ci-plan dt { color: #23666e; font-size: 14px; font-weight: 750; }
.ci-plan dd { margin: 4px 0 0; color: #526579; font-size: 15px; line-height: 1.85; }
.ci-callout { margin: 24px 0 0; padding: 20px 24px; border-left: 3px solid #23666e; color: #34495e; background: #e8f1f1; font-size: 16px; }
.ci-callout strong { display: block; margin-bottom: 6px; color: #213247; }
.ci-small { color: #526579; font-size: 14px; margin: 18px 0 0; line-height: 1.85; }
.ci-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ci-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 11px 20px; border: 1px solid #23666e; border-radius: 5px; color: #fff !important; background: #23666e; font-size: 15px; font-weight: 750; text-decoration: none; text-align: center; line-height: 1.65; }
.ci-button:hover { background: #174b51; }
.ci-button-secondary { color: #23666e !important; background: #fff; }
.ci-button-secondary:hover { background: #e8f1f1; }
.ci-button:focus-visible, .ci-block a:focus-visible, .ci-disclosure summary:focus-visible { outline: 3px solid #d38b2d; outline-offset: 4px; }
.ci-value-details { margin-top: 30px; padding: 28px; border: 1px solid #cbdadc; border-radius: 8px; color: #213247; background: #f8fafb; }
.ci-value-list { margin: 0; }
.ci-value-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; padding: 14px 0; border-top: 1px solid #d6e1e5; }
.ci-value-list dt { font-size: 15px; font-weight: 700; }
.ci-value-list dd { margin: 0; text-align: right; font-size: 15px; color: #23666e; font-weight: 650; }
.ci-service-wrap { padding-top: 36px; padding-bottom: 0; background: transparent; }
.ci-service-extension { padding-top: 32px; border-top: 1px solid #cbdadc; }
.ci-service-extension .ci-heading h2 { font-size: 28px; }
.ci-archive { color: #34495e; }
.ci-archive strong { display: block; font-size: 20px; color: #213247; }
.ci-archive p { margin: 8px 0 0; font-size: 15px; }
#past-course-notice.ci-block { padding: 28px 0; background: #f8f0e5; }
.ci-expired-note { margin: 30px 0 12px; padding: 18px; color: #74430d; background: #fff4e5; border-left: 3px solid #bd7b2e; font-size: 14px; }
.ci-blueprint-help { margin: 0 0 18px; text-align: left; }
.ci-blueprint-help span { color: #b5c6d5; font-size: 12px; }
.ci-blueprint-help p { margin: 5px 0 0; color: #d4dfe8; font-size: 14px; }
.ci-online-block { margin: 38px 0; padding: 32px; border-radius: 8px; }
.ci-online-block .ci-shell { width: 100%; }
.ci-online-block .ci-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ci-online-block .ci-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ci-online-block .ci-heading h2 { font-size: 30px; }
.ci-online-flow { margin: 26px auto; max-width: 760px; }
.ci-flow { padding: 22px; margin: 22px auto 0; width: 100%; max-width: 560px; border-radius: 9px; color: #fff; background: #17243a; border: 1px solid #44556c; }
.ci-flow-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ci-flow-heading h2 { color: #fff; margin: 6px 0 0; font-size: 20px; line-height: 1.5; }
.ci-flow-kicker { color: #b0efd8; font: 11px ui-monospace,monospace; }
.ci-motion-toggle { flex-shrink: 0; margin: 0; padding: 7px 9px; min-height: 34px; height: auto; line-height: 1.6; color: #e7f1fa; border: 1px solid #7d92aa; border-radius: 4px; background: transparent; box-shadow: none; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer; }
.ci-motion-toggle:hover { color: #fff; background: #293a50; box-shadow: none; }
.ci-motion-toggle:focus-visible { outline: 3px solid #88dfc2; outline-offset: 3px; }
.ci-flow svg { display: block; width: 100%; height: auto; margin: 14px 0 0; }
.ci-flow .svg-main { fill: #f3f7fb; font-size: 23px; font-weight: 700; }
.ci-flow .svg-mint { fill: #b0efd8; }
.ci-flow .svg-task { fill: #f3f7fb; font-size: 19px; font-weight: 650; }
.ci-flow .svg-note { fill: #c1d0de; font-size: 16px; }
.ci-flow figcaption { font-size: 12px; margin-top: 12px; color: #c1d0de; text-align: center; }
.ci-flow .flow-lines { stroke-dasharray: 5 5; animation: ci-flow-lines 24s linear infinite; }
.ci-flow.is-paused .flow-lines { animation-play-state: paused; }
@keyframes ci-flow-lines { to { stroke-dashoffset: -100; } }
.ci-photo-context { max-width: 900px; margin: 36px auto; padding: 26px; color: #213247; text-align: left; border: 1px solid #d6e1e5; border-radius: 8px; background: #f4f7f8; }
.ci-photo-context .ci-heading h2 { font-size: 28px; }
.ci-panorama { margin: 0; }
.ci-panorama img { display: block; width: 100%; height: auto; aspect-ratio: 2.7; object-fit: cover; object-position: 62% 48%; border-radius: 6px; filter: brightness(1.07) contrast(1.025) saturate(.84); }
.ci-panorama figcaption { margin-top: 10px; color: #526579; font-size: 13px; }
.ci-photo-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; margin-top: 20px; }
.ci-photo-pair img { width: 100%; height: 190px; object-fit: cover; border-radius: 6px; }
.ci-support-existing { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 30px; margin-bottom: 30px; }
.ci-support-existing .eyebrow { color: #23666e; font-size: 12px; font-weight: 750; margin: 0 0 10px; }
.ci-support-existing h2 { color: #213247; font-size: 26px; line-height: 1.4; }
.ci-support-existing .support-lead { color: #526579; font-size: 16px; line-height: 1.85; }
.ci-support-existing .support-cta { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 18px; color: #fff; background: #23666e; border: 0; border-radius: 5px; font-size: 15px; font-weight: 750; text-decoration: none; line-height: 1.65; }
.ci-support-existing .support-note { margin-top: 16px; font-size: 13px; color: #526579; }
.ci-support-existing .support-steps { list-style: none; padding: 0; margin: 0; }
.ci-support-existing .support-steps li { display: flex; gap: 12px; padding: 16px 0; border-top: 1px solid #d6e1e5; }
.ci-support-existing .support-number { color: #23666e; font-size: 13px; font-weight: 700; }
.ci-support-existing .support-steps h3 { font-size: 17px; margin: 0 0 8px; color: #213247; }
.ci-support-existing .support-steps p { font-size: 14px; color: #526579; margin: 0; }
.ci-reading-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ci-reading-item { display: block; padding: 18px; color: #213247; background: #fff; border: 1px solid #d6e1e5; border-radius: 6px; text-decoration: none; }
.ci-reading-item img { display: block; width: 100%; height: 190px; object-fit: contain; margin-bottom: 14px; }
.ci-reading-item span { color: #23666e; font-size: 12px; }
.ci-reading-item h3 { margin: 8px 0 12px; font-size: 16px; line-height: 1.65; color: #213247; }
.ci-reading-item b { color: #23666e; font-size: 13px; }
.ci-faq { border-bottom: 1px solid #e5e5e5; padding: 15px 0; }
.ci-faq summary { color: #23666e; cursor: pointer; font-weight: 650; }
.ci-faq p { margin: 12px 0 0; }
@media(max-width: 980px) {
 .ci-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ci-support-existing { grid-template-columns: 1fr; }
 .ci-reading-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 680px) {
 .ci-block { padding: 44px 0; }
 .ci-shell { width: calc(100% - 28px); }
 .ci-heading h2 { font-size: 27px; }
 .ci-heading > p:not(.ci-kicker) { font-size: 16px; }
 .ci-feature-grid, .ci-three, .ci-online-block .ci-feature-grid, .ci-online-block .ci-three, .ci-plans { grid-template-columns: minmax(0,1fr); }
 .ci-feature-grid article { padding: 20px; }
 .ci-trial, .ci-value-details { padding: 22px 18px; }
 .ci-trial .ci-heading h2, .ci-value-details .ci-heading h2, .ci-service-extension .ci-heading h2 { font-size: 25px; }
 .ci-unit-list,.ci-course-list { grid-template-columns: minmax(0,1fr); }
 .ci-disclosure { padding: 16px; }
 .ci-plan { padding: 22px; }
 .ci-callout { padding: 18px; font-size: 15px; }
 .ci-actions { flex-direction: column; }
 .ci-actions a { width: 100%; }
 .ci-value-list > div { grid-template-columns: 1fr; gap: 4px; }
 .ci-value-list dd { text-align: left; }
 .ci-service-wrap { padding-top: 30px; padding-bottom: 0; }
 .ci-online-block { margin: 28px 0; padding: 24px 18px; }
 .ci-online-block .ci-shell { width: 100%; }
 .ci-online-block .ci-heading h2 { font-size: 26px; }
 .ci-photo-context { padding: 22px 18px; }
 .ci-photo-context .ci-heading h2 { font-size: 25px; }
 .ci-panorama img { aspect-ratio: 1.45; object-position: 72% center; }
 .ci-photo-pair { gap: 10px; }
 .ci-photo-pair img { height: 135px; }
 .ci-flow { padding: 16px 10px; }
 .ci-flow-heading { flex-wrap: wrap; }
 .ci-flow-heading h2 { font-size: 17px; }
 .ci-reading-item { padding: 12px; }
 .ci-reading-item img { height: 155px; }
}
@media(prefers-reduced-motion: reduce) { .ci-flow .flow-lines { animation: none; } .ci-flow .flow-particles { display: none; } .ci-motion-toggle { display: none; } }

.ci-value-total { padding: 25px; margin-top: 22px; border-radius: 6px; background: #173647; color: #fff; }
.ci-value-total > span { font-size: 14px; color: #d1e6ea; }
.ci-value-total > strong { display: block; margin: 7px 0; color: #ffd19b; font-size: clamp(30px,4vw,44px); line-height: 1.3; font-weight: 800; }
.ci-value-total > strong span { font-size: .65em; }
.ci-value-total p { color: #d1e6ea; margin: 0; font-size: 13px; }
.ci-online-total-number { color: #a64812; font-size: 1.35em; font-weight: 800; }
@media(max-width: 680px) { .ci-value-total { padding: 20px 16px; } .ci-value-total > strong { font-size: 30px; } .ci-online-total-number { font-size: 1.1em; } }

/* Isolate the new ordered service list from the legacy ttbox numbered-card skin. */
.ci-support-existing ol.support-steps { display: block; padding: 0; margin: 0; background: transparent; }
.ci-support-existing ol.support-steps > li { display: flex; width: auto; min-height: 0; height: auto; margin: 0; padding: 16px 0; border: 0; border-top: 1px solid #d6e1e5; border-radius: 0; background: transparent; box-shadow: none; text-align: left; color: #213247; }
.ci-support-existing ol.support-steps > li::before { content: none; }
.ci-support-existing ol.support-steps > li h3 { text-align: left; }

/* On laptop screens, use the existing bottom purchase bar instead of covering reading content with floating widgets. */
@media(min-width:981px) and (max-width:1600px) {
 #page-nav, #page-buy, #page-top, #page-link-f, #page-link-l, #page-link-m { display: none !important; }
 #page-buy-small { display: block !important; position: fixed; left: 0; bottom: 0; width: 100%; box-sizing: border-box; padding: 10px 24px; text-align: center; background: #fff; border-top: 1px solid #d6e1e5; z-index: 10; }
 #page-buy-small a { display: block; max-width: 480px; margin: 0 auto; }
 #main .inner { padding-bottom: 90px !important; }
}

/* Highlight the separately quoted post-course service. */
#support { border-top: 5px solid #bd8946; }
#support .support-intro { background: #173647; color: #fff; padding: 30px; border-radius: 8px; align-self: start; min-width: 0; }
#support .support-intro .eyebrow { display: inline-block; color: #ffe0ac; font-size: 16px; font-weight: 800; letter-spacing: .03em; margin: 0 0 16px; }
#support .support-intro h2 { color: #fff; font-size: clamp(28px,3vw,38px); line-height: 1.4; margin: 0 0 18px; }
#support .support-intro .support-lead { color: #e0ebef; font-size: 17px; line-height: 1.85; }
#support .support-intro .support-cta { display: inline-flex; height: auto; white-space: normal; color: #172d3a; background: #f4c786; border: 1px solid #f4c786; box-shadow: none; font-weight: 800; padding: 14px 20px; line-height: 1.7; text-decoration: none; border-radius: 5px; }
#support .support-intro .support-note { color: #cfdee5; line-height: 1.8; font-size: 14px; }
.ci-service-entry { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 30px; margin-top: 30px; background: #173647; border-left: 5px solid #c69754; border-radius: 6px; color: #fff; text-align: left; }
.ci-service-entry strong { display: block; color: #ffe0ac; font-size: 21px; line-height: 1.5; }
.ci-service-entry p { margin: 8px 0 0; font-size: 15px; color: #e0ebef; line-height: 1.8; }
.ci-service-entry a { flex-shrink: 0; display: inline-block; color: #172d3a; background: #f4c786; border-radius: 4px; padding: 11px 18px; font-size: 15px; font-weight: 800; text-decoration: none; }
.ci-service-entry a:focus-visible, #support .support-cta:focus-visible { outline: 3px solid #d18822; outline-offset: 4px; }
#support .ci-service-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:680px) { #support .support-intro { padding: 24px 20px; } #support .support-intro h2 { font-size: 28px; } .ci-service-entry { flex-direction: column; align-items: flex-start; padding: 22px 18px; gap: 16px; } #support .ci-service-items { grid-template-columns: 1fr; } }

/* Eight-step business system, independent of the original hero and legacy lists. */
.ci-system-card { background: #0c1a2b; color: #fff; border: 1px solid #367887; border-radius: 10px; padding: 30px; margin: 28px 0; text-align: left; }
.ci-system-card > p { color: #45bfd5; font-size: 18px; font-weight: 850; margin: 0 0 24px; }
.ci-system-card > ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; background: transparent; }
.ci-system-card > ol > li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-width: 0; width: auto; height: auto; min-height: 140px; padding: 18px 8px; margin: 0; background: #172436; color: #fff; border: 1px solid #566272; border-radius: 0; text-align: center; box-shadow: none; }
.ci-system-card > ol > li::before { content: none; }
.ci-system-card > ol > li:last-child { background: #103342; border-color: #45bfd5; }
.ci-system-card b { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #45bfd5; border-radius: 50%; color: #45bfd5; font-size: 18px; }
.ci-system-card span { font-size: 18px; font-weight: 750; line-height: 1.5; color: #fff; }
.ci-system-card small { display: block; text-align: center; color: #c5d1dc; font-size: 14px; line-height: 1.8; margin-top: 22px; }
.ci-agent-visible { max-width: 760px; margin: 30px auto; }
@media(max-width:680px) { .ci-system-card { padding: 20px 14px; } .ci-system-card > p { font-size: 15px; } .ci-system-card > ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .ci-system-card > ol > li { min-height: 120px; padding: 14px 6px; } .ci-system-card span { font-size: 16px; } }

/* Restore original source-element skins; retain approved page themes. */
.ci-flow { margin: 0; padding: 22px 24px 18px; border: 1px solid #44556c; border-radius: 12px; background: #17243a; box-shadow: 0 26px 64px #0a15252b; }
.ci-flow-heading { display: flex; gap: 16px; align-items: start; justify-content: space-between; }
.ci-flow-kicker { color: #a4f0d5; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.ci-flow-heading h2 { margin: 7px 0 0; font-size: 20px; line-height: 1.5; font-weight: 700; }
.ci-motion-toggle { flex-shrink: 0; border: 1px solid #667a90; border-radius: 4px; padding: 7px 9px; color: #d7e3ed; background: transparent; cursor: pointer; font: inherit; font-size: 11px; }
.ci-motion-toggle:hover { background: #293a50; }
.ci-motion-toggle:focus-visible { outline: 3px solid #88dfc2; outline-offset: 3px; }
.ci-flow svg { display: block; width: 100%; height: auto; margin-top: 14px; overflow: visible; }
.ci-flow .svg-main { fill: #f3f7fb; font-size: 23px; font-weight: 700; }
.ci-flow .svg-mint { fill: #b0efd8; }
.ci-flow .svg-task { fill: #f3f7fb; font-size: 19px; font-weight: 600; }
.ci-flow .svg-note { fill: #c1d0de; font-size: 16px; }
.ci-flow figcaption { margin-top: 10px; color: #bac9d5; font-size: 12px; text-align: center; }
.flow-lines { stroke-dasharray: 5 5; animation: flow-lines 24s linear infinite; }
@keyframes flow-lines { to { stroke-dashoffset: -100; } }
.ci-flow.is-paused .flow-lines { animation-play-state: paused; }

.ci-flow { max-width:560px; margin:22px auto 0; color:#fff; } .ci-flow-heading h2 { color:#fff; text-align:left; letter-spacing:0; } .ci-motion-toggle { font-weight:400; letter-spacing:0; text-transform:none; box-shadow:none; height:auto; min-height:0; line-height:normal; }
@media(max-width:700px) { .ci-flow { padding:17px 13px 14px; } .ci-flow-heading { gap:8px; } .ci-flow-heading h2 { font-size:18px; } .ci-flow-kicker { font-size:10px; } .ci-motion-toggle { font-size:10px; padding:6px; } }
@media(max-width:360px) { .ci-flow-heading h2 { font-size:16px; } .ci-flow-heading { flex-wrap:wrap; } }
#learning-outcomes .blueprint-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#learning-outcomes .blueprint-flow li {
  position: relative;
  display: flex;
  min-height: 470px;
  flex-direction: column;
  padding: 26px 22px 22px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.035);
  text-align: center;
}
#learning-outcomes .blueprint-flow li:last-child { border-color: rgba(8,169,209,.48); background: rgba(8,169,209,.12); }
#learning-outcomes .blueprint-flow li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  color: var(--cyan);
  content: "›";
  font-size: 28px;
  line-height: 1;
}
#learning-outcomes .blueprint-flow b {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 auto;
  margin: 0 0 16px;
  border: 1px solid rgba(8,169,209,.55);
  border-radius: 50%;
  color: var(--cyan);
  font-family: var(--font-latin);
}
#learning-outcomes .blueprint-flow strong, #learning-outcomes .blueprint-flow span { display: block; }
#learning-outcomes .blueprint-flow > li > strong { min-height: 58px; margin-bottom: 10px; font-size: 20px; text-align: left; }
#learning-outcomes .blueprint-flow span { color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.65; }
#learning-outcomes .blueprint-flow .blueprint-stage { margin-bottom: 6px; color: var(--cyan); font-family: var(--font-latin); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
#learning-outcomes .blueprint-flow .blueprint-steps { min-height: 52px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; text-align: left; }
#learning-outcomes .blueprint-detail { padding: 18px 0; text-align: left; }
#learning-outcomes .blueprint-detail span, #learning-outcomes .blueprint-output span { margin-bottom: 5px; color: rgba(255,255,255,.42); font-size: 11px; font-weight: 900; letter-spacing: .04em; }
#learning-outcomes .blueprint-detail p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.7; }
#learning-outcomes .blueprint-output { margin-top: auto; padding: 15px; border-left: 3px solid var(--cyan); background: rgba(8,169,209,.09); text-align: left; }
#learning-outcomes .blueprint-output strong { margin: 0; color: var(--white); font-size: 14px; line-height: 1.55; }
#learning-outcomes .blueprint-note {
  margin: 24px 0 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.76);
  text-align: center;
}
#learning-outcomes .blueprint-note strong { color: var(--white); }
#learning-outcomes .blueprint-flow { margin:24px 0 38px; grid-template-columns:repeat(2,minmax(0,1fr)); } #learning-outcomes .blueprint-flow > li { width:auto; height:auto; margin:0; border-radius:0; box-shadow:none; color:#fff; background:#17283b; } #learning-outcomes .blueprint-flow > li:last-child { background:#103342; } #learning-outcomes .blueprint-flow > li::before { content:none; } #learning-outcomes { --cyan:#08a9d1; --white:#fff; --font-latin:Arial,sans-serif; } #learning-outcomes .blueprint-flow strong { color:#fff; } #learning-outcomes .blueprint-flow li::after { display:none; }
@media(max-width:680px) { #learning-outcomes .blueprint-flow { grid-template-columns:1fr; gap:8px; } #learning-outcomes .blueprint-flow li { min-height:auto; padding:22px 18px; text-align:left; } #learning-outcomes .blueprint-flow b { width:36px;height:36px;margin-bottom:12px; } #learning-outcomes .blueprint-flow > li > strong { min-height:0;font-size:18px; } #learning-outcomes .blueprint-flow .blueprint-steps { min-height:0; } #learning-outcomes .blueprint-detail { padding:15px 0; } #learning-outcomes .blueprint-output { margin-top:0; } }

.ci-flow .ci-motion-toggle { color:#d7e3ed !important; background:transparent !important; border:1px solid #667a90 !important; }
#learning-outcomes .blueprint-flow { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:1000px) { #learning-outcomes .blueprint-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { #learning-outcomes .blueprint-flow { grid-template-columns:1fr; } }
