@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;700&family=Public+Sans:wght@200;400;700&display=swap");
.hide-scroll {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.hide-scroll::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
* {
  box-sizing: border-box;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "SyneNeo";
  src: url("../fonts/syne-neo/SyneNeo-Medium.woff");
  font-display: swap;
}
/* h4 */
/* h3 */
/* h2 */
/* h1 */
h1,
h2,
h3,
h4,
h5 {
  color: #151E29;
  font-weight: 600;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

h1 {
  font-family: "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin: 1rem 0 0.5rem;
}

h2 {
  margin: 2rem 0 0.5rem;
}

h3 {
  margin: 2rem 0 0.5rem;
}

.heading-5, .course-structure .toc-module-header, .course-description h2, .course-container .course-actions, .course-container .course-overview .byline, .continue .continue-title h2, .card .card-body .card-title, .recommendation .card-body .card-title, .hero .byline {
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.25px;
  text-align: left;
}

.heading-4, .course-container .course-progress .course-progress-percentage, body.practitioner .practitioner-day-title {
  font-size: 1rem;
  line-height: 1.8rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .heading-4, .course-container .course-progress .course-progress-percentage, body.practitioner .practitioner-day-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.heading-3, .course-container .course-overview .heading, body.practitioner .practitioner-day-title .practitioner-day-number-value {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .heading-3, .course-container .course-overview .heading, body.practitioner .practitioner-day-title .practitioner-day-number-value {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.heading-2, .home .hero .heading-1, .home .hero body.certifications .separated h2, body.certifications .separated .home .hero h2, .home .hero .heading {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .heading-2, .home .hero .heading-1, .home .hero body.certifications .separated h2, body.certifications .separated .home .hero h2, .home .hero .heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.heading-1, body.certifications .separated h2, .hero .heading,
.heading {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .heading-1, body.certifications .separated h2, .hero .heading,
.heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.body,
body {
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8rem;
  font-weight: 400;
  color: #09090A;
  letter-spacing: 0.01563rem;
}

a {
  text-decoration: none;
  color: #014063;
  font-weight: 600;
}
a:active {
  color: #0C4D31;
}
a:hover {
  color: #2C2A34;
}

.subtitle, footer .uppercase.font-bold {
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.overline, .hero .overline {
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 3px;
}

small,
.body-small,
.quiz .quiz-questions .question .question-lesson,
.certificate .certificate-number,
.certificate .certificate-body .certificate-name .certificate-name-edit,
.achievement-group .achievement-group-header .achievement-group-progress,
.btn-reset-status,
.classroom-panel .classroom-panel-body .community-post .community-post-title,
.classroom-panel .classroom-panel-body .classroom-panel-container .btn,
.classroom-panel .classroom-panel-body .classroom-panel-container .classroom-panel-container-content h4,
.classroom-panel .classroom-panel-body .classroom-panel-container .classroom-panel-container-content,
.course-unenrol,
.course-structure .toc-module-lessons .toc-module-lesson .lesson-optional,
.course-structure .toc-module-meta,
.progress-container .progress-header,
.course-container .card--share .share-form,
.course-container .course-meta-list .course-meta-term,
.course-container .course-meta,
body.practitioner .practitioner-day-title .practitioner-day-number,
.accordion .accordion-item .accordion-reveal,
.continue .accordion-course p,
.account-courses .account-course .course-details .course-completed,
.share-form .share-form-action .share-form-action-label,
.account-authentication .account-method,
.conversation .conversation-stopped,
.conversation .conversation-thought,
.conversation .conversation-message,
.context-menu-container .context-menu .context-menu-item,
.modal .modal-container .modal-content .modal-caption,
.classroom .feedback .btn,
.classroom .feedback,
.doc table.tableblock caption,
.doc .dlist dl,
.pagination,
.card .course-achieved,
.recommendation .course-achieved,
.form-alert .title,
.form .form-group .required,
.form .form-group .label-error,
.form .form-group label.label-hint,
.btn.btn--small,
.continue .accordion-course .course-actions .btn,
footer,
.breadcrumbs .breadcrumb-list .breadcrumb,
.navbar .navbar-item .navbar-dropdown,
.navbar,
.label {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

pre,
code,
.monospace {
  font-family: "Fira Code", monospace;
  font-weight: 500;
}

.btn {
  display: inline-block;
  padding: 1rem 2rem;
  border: 1px solid #0A6190;
  background-color: transparent;
  color: #014063;
  transition: all 0.2s linear;
}
.btn code {
  background-color: #014063 !important;
  color: #FFFFFF;
  font-size: 0.9em;
}
.btn.btn--primary, .doc .btn, .btn.btn-lab {
  background-color: #014063;
  color: #FFFFFF;
}
.btn.btn--primary:hover, .doc .btn:hover, .btn.btn-lab:hover {
  background-color: #4C99A4;
}
.btn.btn--primary:active, .doc .btn:active, .btn.btn-lab:active {
  background-color: #0A6190;
}
.btn.btn-lab {
  color: #FFFFFF !important;
}
.btn.btn--success {
  border-color: #4D8622;
  background-color: #4D8622;
  color: #FFFFFF;
}
.btn.btn--success.btn--loading {
  background-color: #296127;
}
.btn.btn--success:hover {
  background-color: #6FA646;
}
.btn.btn--success:active {
  background-color: #0C4D31;
}
.btn.btn--neutral {
  border-color: transparent;
  background-color: transparent;
  color: #09090A;
}
.btn.btn--hidden {
  display: none;
}
.btn .loading-indicator {
  display: none;
  width: 0;
}
.btn.btn--loading {
  background: #5DB3BF;
}
.btn.btn--loading .loading-indicator {
  display: inline-block;
  margin-right: 0.5rem;
  animation: spin 3s linear infinite;
  transition: all 0.2s;
  width: auto;
}
.btn.btn--loading .loading-indicator svg path {
  fill: #FFFFFF;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.arrow-after::after {
  content: "→";
  display: inline-block;
  margin-left: 0.5rem;
  transition: margin 0.2s linear;
}
.arrow-after:hover:after {
  margin-left: 1rem;
}

.text-muted {
  color: #212325;
  font-weight: normal;
}

.label {
  align-items: center;
  background-color: #E7FAFB;
  border: 1px solid #8FE3E8;
  color: #0A6190;
  border-radius: 1rem;
  padding: 0.25rem 0.75rem;
  position: relative;
  line-height: 1;
}
.label svg {
  margin-right: 0.5rem;
}
.label.label--neutral {
  color: #6F757E;
  border-color: #E2E3E5;
  background-color: #F5F6F6;
}
.label.label--neutral-strong {
  color: #4D5157;
  border-color: #BBBEC3;
  background-color: #E2E3E5;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.label.label--neutral-strong svg {
  margin-left: 0.5rem;
  display: inline-block;
}
.label.label--success {
  color: #0C4D31;
  border-color: #80BB53;
  background-color: #E7FCD7;
}

.tooltip-label, .certificate .certificate-copy .certificate-copy-label,
.certificate .certificate-copy .certificate-copy-url,
.certificate .certificate-copy .certificate-linkedin {
  font-weight: 600;
  color: #4D5157;
  background: #FFFFFF;
  padding: 1rem 2rem;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/*
  base:    $base
  mono-1:  $mono-1
  mono-2:  #818896
  mono-3:  #5c6370
  hue-1:   #56b6c2
  hue-2:   #61aeee
  hue-3:   $hue-3
  hue-4:   $hue-4
  hue-5:   #e06c75
  hue-5-2: #be5046
  hue-6:   #d19a66
  hue-6-2: #e6c07b
*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #DEDFDF;
  background: #292c31 !important;
}

.hljs-comment,
.hljs-quote {
  color: #5c6370;
  font-style: italic;
}

.hljs-doctag,
.hljs-keyword,
.hljs-formula {
  color: #97EDCB;
}

.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
  color: #e06c75;
}

.hljs-literal {
  color: #56b6c2;
}

.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
  color: #FEF4B5;
}

.hljs-built_in,
.hljs-class .hljs-title {
  color: #e6c07b;
}

.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
  color: #d19a66;
}

.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
  color: #61aeee;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-link {
  text-decoration: underline;
}

#skip {
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  padding: 1.5rem;
  display: none;
}
#skip:focus {
  display: block;
}

.header {
  background: #FFFFFF;
  height: 4.5rem;
  padding: 0.5rem 0;
  top: 0;
  left: 0;
  right: 0;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}

.navbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.navbar a {
  color: #09090A;
  font-weight: normal;
}
.navbar a:hover {
  color: #212325;
}
.navbar .navbar-burger {
  background: transparent;
  position: relative;
  border: 0px none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  height: 3rem;
  width: 22px;
  z-index: 10;
}
.navbar .navbar-burger span {
  display: block;
  width: 22px;
  height: 2px;
  content: "";
  margin: 0.25rem 0 0;
  background-color: #09090A;
  align-self: flex-end;
}
.navbar .navbar-burger span:nth-child(2) {
  width: 14px;
}
.navbar .navbar-burger span:nth-child(3) {
  width: 20px;
}
.navbar .navbar-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0;
  position: relative;
}
.navbar .navbar-item .navbar-link {
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.navbar .navbar-item .navbar-dropdown {
  margin-top: 0.5rem;
  z-index: 1000;
}
.navbar .navbar-item .navbar-dropdown .navbar-item {
  padding: 0;
}
.navbar .navbar-item .navbar-dropdown a {
  font-weight: normal;
  color: #212325;
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
}
.navbar .navbar-item .navbar-dropdown a svg {
  margin-right: 0.5rem;
  width: 20px;
}
.navbar .navbar-item .navbar-dropdown a svg path {
  stroke: #212325;
}
.navbar .navbar-item:hover .navbar-dropdown {
  display: block;
}
.navbar .navbar-item .navbar-account {
  display: flex;
  align-items: center;
}
.navbar .navbar-item .navbar-account span {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.navbar .navbar-item .navbar-account img {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  margin-right: 0.75rem;
  background-color: #4C99A4;
}
.navbar .navbar-item.navbar-languages {
  text-transform: uppercase;
}
.navbar .navbar-item.navbar-languages > .navbar-link {
  border-left: 1px solid #BBBEC3;
  padding-left: 0.75rem;
  margin-left: 0.75rem !important;
}
.navbar .navbar-item.navbar-languages .navbar-dropdown {
  width: 3rem;
  right: -12px;
}
.navbar .navbar-item.navbar-languages .navbar-dropdown:before {
  right: 1.5rem;
}
.navbar .navbar-brand {
  z-index: 10;
}
.navbar .navbar-brand .navbar-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-direction: row;
  padding-left: 0;
}
.navbar .navbar-brand .navbar-item .navbar-brand-text {
  display: block;
  border-left: 1px solid #CFD1D4;
  color: #5E636A;
  margin-left: 1rem;
  padding-left: 0.75rem;
  font-size: 14px;
  font-weight: 500;
}
.navbar .navbar-brand .logo-icon {
  display: none;
}
.navbar .navbar-menu {
  display: none;
}
.navbar .navbar-primary {
  background: #4C99A4;
  color: #FFFFFF;
  padding: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  border-radius: 6px;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media screen and (min-width: 768px) {
  .navbar .navbar-primary {
    padding: 0.75rem 2rem;
    margin: 0;
  }
}
.navbar .navbar-primary:hover {
  background: #014063;
  color: #E7FAFB;
}
.navbar .navbar-dropdown {
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .navbar .navbar-dropdown {
    margin: 0;
  }
}

/** Mobile expanded state **/
body.navbar--visible .navbar .navbar-menu {
  display: block;
}
body.navbar--visible .navbar-burger span {
  background: #4C99A4;
  position: absolute;
  width: 22px;
  top: 18px;
}
body.navbar--visible .navbar-burger span:nth-child(1) {
  transform: rotate(45deg);
  left: 1px;
}
body.navbar--visible .navbar-burger span:nth-child(2) {
  opacity: 0;
}
body.navbar--visible .navbar-burger span:nth-child(3) {
  transform: rotate(-45deg);
  right: 0;
}

@media all and (max-width: 767px) {
  body.navbar--visible .header {
    position: fixed;
    z-index: 5000;
  }
  body.navbar--visible .main {
    padding-top: 4.5rem;
  }
  body.navbar--visible .navbar .navbar-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 4.5rem 1rem 1rem;
    z-index: 1;
    background: #FFFFFF;
  }
  body.navbar--visible .navbar .navbar-menu .navbar-item .navbar-link {
    justify-content: flex-start;
  }
}
@media all and (min-width: 768px) {
  .navbar .navbar-burger {
    display: none;
  }
  .navbar .navbar-menu {
    display: flex;
  }
  .navbar .navbar-menu .navbar-end {
    display: flex;
    height: 100%;
  }
  .navbar .navbar-menu .navbar-end .navbar-login {
    color: #014063;
  }
  .navbar .navbar-menu .navbar-end .navbar-item .navbar-link {
    margin-left: 2rem;
  }
  .navbar .navbar-menu .navbar-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #FFFFFF;
    border-radius: 0.75rem;
    font-size: 0.9rem;
    padding: 0.5rem;
    margin-top: -0.5rem;
    width: 240px;
    box-shadow: 0px 0px 2px rgba(52, 58, 67, 0.1), 0px 1px 2px rgba(52, 58, 67, 0.08), 0px 1px 4px rgba(52, 58, 67, 0.08);
  }
  .navbar .navbar-menu .navbar-dropdown:before {
    content: "";
    width: 12px;
    height: 12px;
    right: 58px;
    z-index: 9999999999;
    overflow: auto;
    top: -6px;
    background: #fefefe;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    transform: translateX(-50%) rotate(45deg);
    position: absolute;
  }
  .navbar .navbar-menu .navbar-dropdown a {
    padding: 0.5rem 0.25rem;
  }
  .navbar .navbar-menu .navbar-account {
    margin-left: 1rem;
  }
  .navbar .navbar-menu .navbar-account img {
    height: 32px;
    width: 32px;
  }
}
.breadcrumbs {
  margin: 0;
  padding: 1rem 0 0;
  background-color: #F5F6F6;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs .breadcrumb-list {
  margin: 0;
  padding: 0;
}
.breadcrumbs .breadcrumb-list .breadcrumb {
  display: inline-block;
  list-style-type: none;
}
.breadcrumbs .breadcrumb-list .breadcrumb a {
  font-weight: normal;
  color: #212325;
}
.breadcrumbs .breadcrumb-list .breadcrumb a:hover {
  color: #4D5157;
  text-decoration: underline;
}
.breadcrumbs .breadcrumb-list .breadcrumb a:before {
  content: "→";
  display: inline-block;
  margin: 0 0.5rem 0 1rem;
}
.breadcrumbs .breadcrumb-list .breadcrumb:first-child a::before {
  display: none;
}
.breadcrumbs .breadcrumb-list .breadcrumb:last-child a {
  color: #0A6190;
}
.breadcrumbs .breadcrumb-list .breadcrumb:last-child a:hover {
  color: #014063;
}

.home footer {
  margin-top: 6rem;
}

footer {
  padding: 4rem 0 4rem;
  background: rgb(1, 18, 28);
  color: #FFFFFF;
  line-height: 1.5rem;
}
footer .grid-container {
  margin: auto;
}
footer a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: normal;
}
footer a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
footer .uppercase.font-bold {
  font-weight: bold !important;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
footer .grid-x .cell {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  footer .grid-x {
    display: flex;
  }
  footer .grid-x .cell {
    display: flex;
    flex-direction: column;
    width: 25%;
    margin-bottom: 2rem;
  }
  footer .grid-x .medium-9 {
    width: 75%;
  }
}
footer ul {
  margin: 0 0 2rem;
  padding: 0;
}
footer ul li {
  padding: 0;
  list-style-type: none;
  margin-bottom: 0.5rem;
}
footer #social-icons {
  line-height: 1;
  padding-top: 1rem;
}
footer #social-icons a {
  padding: 0.5rem;
  margin-right: 0.25rem;
  justify-content: center;
  display: inline-flex;
  border-radius: 9999px;
  background-color: rgb(2, 80, 123);
}
footer .n-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  background-size: contain;
  background-position: center;
}
footer .n-icon.n-icon-linkedin {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64"><g transform="matrix(4.571428571428571,0,0,4.571428571428571,0,0)"><path d="M2.34,4.459H1.865a1.276,1.276,0,0,0-.973.219.944.944,0,0,0-.235.712V13.1a.908.908,0,0,0,.23.7.924.924,0,0,0,.682.2c.222,0,.415-.021.824-.006a1.2,1.2,0,0,0,.925-.2.91.91,0,0,0,.229-.7V5.39a.944.944,0,0,0-.234-.712A1.268,1.268,0,0,0,2.34,4.459Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path><path d="M2.1,0A1.619,1.619,0,0,0,.509,1.56,1.652,1.652,0,0,0,2.1,3.186,1.612,1.612,0,0,0,3.7,1.56,1.618,1.618,0,0,0,2.1,0Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path><path d="M9.974,4.363a3.109,3.109,0,0,0-2.093.63A.725.725,0,0,0,7.7,4.634a.608.608,0,0,0-.452-.178,11.908,11.908,0,0,0-1.5.03c-.416.084-.618.379-.618.9V13.1a.914.914,0,0,0,.228.7,1.206,1.206,0,0,0,.926.2c.447-.017.574.006.822.006a.926.926,0,0,0,.683-.2.912.912,0,0,0,.23-.7V8.988A1.248,1.248,0,0,1,9.293,7.6,1.244,1.244,0,0,1,10.6,8.988V13.1a.91.91,0,0,0,.229.7,1.2,1.2,0,0,0,.924.2c.183-.007.4-.007.58,0a1.209,1.209,0,0,0,.926-.2.914.914,0,0,0,.228-.7V7.832A3.307,3.307,0,0,0,9.974,4.363Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path></g></svg>');
}
footer .n-icon.n-icon-twitter {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64"><g transform="matrix(6.4,0,0,6.4,0,0)"><path d="M2.67,6.9a5.4,5.4,0,0,1-1.9.957A.4.4,0,0,0,.749,8.6C6.221,10.838,9.7,7.329,9.169,3.519l.809-1.484a.25.25,0,0,0-.228-.353H8.528A1.9,1.9,0,0,0,6.41.739c-1,.2-1.793,1.052-1.5,2.805,0,0-1.82.325-4.142-1.964A.4.4,0,0,0,.094,1.8,4.367,4.367,0,0,0,2.67,6.9Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path></g></svg>');
}
footer .n-icon.n-icon-youtube {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64"><g transform="matrix(4.571428571428571,0,0,4.571428571428571,0,0)"><path d="M11.5,1.5h-9A2.5,2.5,0,0,0,0,4v6a2.5,2.5,0,0,0,2.5,2.5h9A2.5,2.5,0,0,0,14,10V4A2.5,2.5,0,0,0,11.5,1.5ZM9.571,7.625,6.358,9.41h0A.715.715,0,0,1,5.3,8.785V5.215a.715.715,0,0,1,1.06-.626L9.571,6.375a.715.715,0,0,1,0,1.25Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path></g></svg>');
}
footer .n-icon.n-icon-facebook {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64"><g transform="matrix(4.571428571428571,0,0,4.571428571428571,0,0)"><path d="M9.7.026,8.979.012C8.656.006,8.376,0,8.216,0,6.2,0,4.893,1.409,4.893,3.588V4.6a.25.25,0,0,1-.25.25H4.318A1.042,1.042,0,0,0,3.277,5.886v.982A1.042,1.042,0,0,0,4.318,7.909h.325a.25.25,0,0,1,.25.25v5.07A.772.772,0,0,0,5.664,14H7.552a.772.772,0,0,0,.771-.771V8.159a.25.25,0,0,1,.25-.25h.413a1.042,1.042,0,0,0,1.041-1.041V5.886A1.042,1.042,0,0,0,8.986,4.845H8.573a.25.25,0,0,1-.25-.25v-.7c0-.829.243-.829.728-.829H9.68a1.043,1.043,0,0,0,1.043-1.042V1.066A1.045,1.045,0,0,0,9.7.026Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path></g></svg>');
}
footer .n-icon.n-icon-conversation-text {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" viewBox="0 0 64 64" width="64" height="64"><g transform="matrix(2.6666666666666665,0,0,2.6666666666666665,0,0)"><path d="M9.324,16.967c0-3.842,3.628-6.967,8.088-6.967a8.712,8.712,0,0,1,5.9,2.209.246.246,0,0,0,.239.056.25.25,0,0,0,.172-.176A8.245,8.245,0,0,0,24,10C24,4.486,18.617,0,12,0S0,4.486,0,10a9.037,9.037,0,0,0,2.766,6.376L1.347,21.107a.5.5,0,0,0,.681.6L7.5,19.271a13.422,13.422,0,0,0,2.091.518.251.251,0,0,0,.27-.349A6.047,6.047,0,0,1,9.324,16.967ZM9.5,12.25H6a.75.75,0,0,1,0-1.5H9.5a.75.75,0,0,1,0,1.5Zm7-4.5H6a.75.75,0,0,1,0-1.5H16.5a.75.75,0,0,1,0,1.5Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path><path d="M17.412,11.5c-3.633,0-6.588,2.452-6.588,5.467,0,3.521,4.078,6.322,8.456,5.232l3.5,1.748a.5.5,0,0,0,.7-.591l-.9-3A4.908,4.908,0,0,0,24,16.967C24,13.952,21.045,11.5,17.412,11.5Z" fill="%23fff" stroke="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0"></path></g></svg>');
}
footer .n-icon.n-icon-github {
  background-image: url('data:image/svg+xml;utf8,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.7952 0.136475H2.60767C1.31372 0.136475 0.263916 1.18628 0.263916 2.48022V19.6677C0.263916 20.9617 1.31372 22.0115 2.60767 22.0115H19.7952C21.0891 22.0115 22.1389 20.9617 22.1389 19.6677V2.48022C22.1389 1.18628 21.0891 0.136475 19.7952 0.136475ZM13.804 18.8718C13.3938 18.9451 13.2424 18.6912 13.2424 18.4812C13.2424 18.2175 13.2522 16.8699 13.2522 15.781C13.2522 15.0193 12.9983 14.5359 12.7004 14.282C14.5071 14.0818 16.4114 13.8328 16.4114 10.7126C16.4114 9.82397 16.094 9.37964 15.5764 8.80835C15.6594 8.59839 15.9377 7.73413 15.4934 6.61108C14.8147 6.40112 13.262 7.48511 13.262 7.48511C12.6174 7.30444 11.9192 7.21167 11.2307 7.21167C10.5422 7.21167 9.84399 7.30444 9.19946 7.48511C9.19946 7.48511 7.64673 6.40112 6.96802 6.61108C6.52368 7.72925 6.79712 8.59351 6.88501 8.80835C6.36743 9.37964 6.12329 9.82397 6.12329 10.7126C6.12329 13.8181 7.94458 14.0818 9.75122 14.282C9.51685 14.4919 9.30688 14.8533 9.23364 15.3708C8.76978 15.5808 7.58325 15.9421 6.87524 14.6921C6.43091 13.9207 5.63013 13.8572 5.63013 13.8572C4.83911 13.8474 5.57642 14.3552 5.57642 14.3552C6.10376 14.5994 6.47485 15.5369 6.47485 15.5369C6.94849 16.9871 9.21411 16.4988 9.21411 16.4988C9.21411 17.1775 9.22388 18.281 9.22388 18.4812C9.22388 18.6912 9.07739 18.9451 8.66235 18.8718C5.4397 17.7927 3.18384 14.7263 3.18384 11.1423C3.18384 6.65991 6.61157 3.25659 11.094 3.25659C15.5764 3.25659 19.2092 6.65991 19.2092 11.1423C19.2141 14.7263 17.0266 17.7976 13.804 18.8718ZM9.01392 15.8884C8.92114 15.908 8.83325 15.8689 8.82349 15.8054C8.81372 15.7322 8.8772 15.6687 8.96997 15.6492C9.06274 15.6394 9.15063 15.6785 9.1604 15.7419C9.17505 15.8054 9.11157 15.8689 9.01392 15.8884ZM8.55005 15.8445C8.55005 15.908 8.47681 15.9617 8.37915 15.9617C8.27173 15.9714 8.19849 15.9177 8.19849 15.8445C8.19849 15.781 8.27173 15.7273 8.36938 15.7273C8.46216 15.7175 8.55005 15.7712 8.55005 15.8445ZM7.8811 15.7908C7.86157 15.8542 7.76392 15.8835 7.68091 15.8542C7.58813 15.8347 7.52466 15.7615 7.54419 15.698C7.56372 15.6345 7.66138 15.6052 7.74438 15.6248C7.84204 15.6541 7.90552 15.7273 7.8811 15.7908ZM7.28052 15.5271C7.23657 15.5808 7.1438 15.571 7.07056 15.4978C6.99731 15.4343 6.97778 15.3416 7.02661 15.2976C7.07056 15.2439 7.16333 15.2537 7.23657 15.3269C7.30005 15.3904 7.32446 15.488 7.28052 15.5271ZM6.83618 15.0828C6.79224 15.1121 6.70923 15.0828 6.65552 15.0095C6.60181 14.9363 6.60181 14.8533 6.65552 14.8191C6.70923 14.7751 6.79224 14.8093 6.83618 14.8826C6.88989 14.9558 6.88989 15.0437 6.83618 15.0828V15.0828ZM6.5188 14.6091C6.47485 14.6531 6.40161 14.6287 6.3479 14.5798C6.29419 14.5164 6.28442 14.4431 6.32837 14.4089C6.37231 14.365 6.44556 14.3894 6.49927 14.4382C6.55298 14.5017 6.56274 14.575 6.5188 14.6091ZM6.19165 14.2478C6.17212 14.2917 6.10864 14.3015 6.05493 14.2673C5.99146 14.238 5.96216 14.1843 5.98169 14.1404C6.00122 14.1111 6.05493 14.0964 6.11841 14.1208C6.18188 14.155 6.21118 14.2087 6.19165 14.2478Z" fill="%23fff"/></svg>');
}

.btn {
  display: inline-block;
  background: transparent;
  color: #0A6190;
  border: 1px solid #0A6190;
  padding: 0.75rem 1.5rem;
  line-height: 1rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
}
.btn:disabled {
  color: #4D5157 !important;
  border-color: #BBBEC3 !important;
  background-color: #BBBEC3 !important;
}
.btn.btn--primary, .doc .btn {
  color: #FFFFFF;
  border-color: #0A6190;
  background-color: #0A6190;
}
.btn.btn--primary:hover, .doc .btn:hover {
  border-color: #014063;
  background-color: #014063;
}
.btn.btn--primary:active, .doc .btn:active {
  border-color: #081E2B;
  background-color: #081E2B;
}
.btn.btn--danger {
  color: #cc254b;
  border-color: #cc254b;
}
.btn.btn--small, .continue .accordion-course .course-actions .btn {
  padding: 0.25rem 0.75rem;
}

.form {
  width: 100%;
}
.form .form-group {
  margin-bottom: 1rem;
}
.form .form-group label {
  display: block;
  font-weight: 400;
  margin: 0;
  padding: 0.5rem 0;
  color: #212325;
}
.form .form-group label.label-hint {
  font-weight: 400;
  color: #4D5157;
  margin-top: 0.5rem;
  padding: 0;
}
.form .form-group input,
.form .form-group textarea {
  display: block;
  width: 100%;
  color: #09090A;
  padding: 1rem;
  font-family: inherit;
  border-radius: 6px;
  border: 1px solid #6F757E;
}
.form .form-group select {
  display: block;
  width: 100%;
  color: #09090A;
  padding: 1rem 0.5rem;
  font-family: inherit;
  border-radius: 6px;
  border: 1px solid #4D5157;
}
.form .form-group .label-error {
  font-weight: normal;
  color: #cc254b;
}
.form .form-group .required {
  font-weight: normal;
  font-style: italic;
  display: inline-block;
  margin-left: 0.5rem;
}

.form-alert {
  width: 100%;
}
.form-alert .title {
  font-weight: bold;
  margin-bottom: 0;
}
.form-alert.form-alert--danger {
  border-left: 4px solid #cc254b;
  border-radius: 6px;
  color: #a1003b;
  background: #ffe6e9;
  padding-left: 1rem;
}

#search {
  display: flex;
  width: 100%;
  color: #212325;
  padding: 1rem 1rem;
  font-family: inherit;
  border-radius: 6px;
  border: 1px solid #959AA1;
  background-color: #FFFFFF;
}
#search svg {
  margin-right: 0.5rem;
}
#search input {
  border: 0px none;
}
#search input:focus {
  outline: none;
}

.form-buttons--bottom {
  position: sticky;
  bottom: 0;
  background: white;
  padding: 2rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 10;
}

/* Dropdown menus inside a code block */
.question pre select {
  padding: 0.25rem 0.5rem;
  background: #FFFFFF;
  border: 1px solid #081E2B;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
  outline: none;
}
.question input[type=text] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #081E2B;
  margin-bottom: 0.75rem;
}

code {
  background: #F5F6F6;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.9em;
}

.code-header {
  background: #4D5157;
  color: #E7FAFB;
  padding: 0.5rem 0.75rem;
  margin: 0.25rem 0 0;
  font-size: 0.8rem;
  display: flex;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  line-height: 1;
}
.code-header .code-title {
  display: flex;
  align-items: center;
  color: #F5F6F6;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
}
.code-header .code-title:before {
  display: inline-block;
  margin-right: 0.5rem;
}
.code-header .code-language {
  display: flex;
  align-items: center;
  font-weight: 600;
  padding: 0.5rem 0.75rem 0.5rem 0;
}
.code-header .code-language:not(:empty) {
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.code-header .code-language:not(:empty):after {
  content: ": ";
}
.code-header .code-header-spacer {
  flex-grow: 1;
}
.code-header .btn {
  background: transparent !important;
  border: 0px none !important;
  font-weight: normal;
  margin-left: 0.5rem;
  margin-bottom: 0 !important;
  cursor: pointer;
  padding: 0.5rem 0.5rem !important;
  color: #FFFFFF;
  line-height: 1;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}
.code-header .btn svg {
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
}
.code-header .btn.btn-play {
  color: #F5F6F6;
  font-weight: bold;
  font-weight: 600;
}
.code-header .btn.btn-copy {
  color: #F5F6F6;
  font-weight: 400;
}
.code-header .btn.btn-explain {
  color: #F5F6F6;
  font-weight: 400;
}

.question .highlight select,
.highlight input {
  display: inline-block;
  background: #3D4148;
  color: #DEDFDF;
  margin: 0;
  border: 1px solid #6F757E;
  outline: none;
}

.highlight input {
  font-size: 0.9rem;
  padding: 0.25rem;
  border-radius: 0.25rem;
}

.highlight.has-header {
  margin-top: 0;
}
.highlight.has-header .hljs {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.75rem;
}

.language-mermaid {
  border: 1px solid #E2E3E5;
  background-color: #FFFFFF;
  border-radius: 8px;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.language-mermaid .mermaid {
  padding: 0.75rem;
}
.language-mermaid .code-header {
  margin-top: 0;
}
.language-mermaid .code-language {
  display: none;
}

.mermaid-container {
  overflow-x: auto;
  border-radius: 2px;
  text-align: center;
}
.mermaid-container .mermaid svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  font-family: inherit;
}
.mermaid-container .mermaid svg text {
  fill: #212325;
}
.mermaid-container .mermaid svg .label {
  color: #212325;
}
.mermaid-container .mermaid svg rect.label-container {
  rx: 6px;
  ry: 6px;
}
@media (max-width: 768px) {
  .mermaid-container {
    padding: 1rem;
    margin: 1rem 0;
  }
}

.code-dimmed .code-line {
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
}

.code-line {
  display: block;
}
.code-line.code-line-highlighted {
  opacity: 1 !important;
  transition: opacity 0.2s ease-in-out;
}

.hero {
  padding: 2rem 0;
  background: #F5F6F6;
  margin: 0 auto;
}
.hero.center {
  text-align: center;
}
.hero.center .byline {
  text-align: center;
  margin: auto;
}
.hero .container, .hero footer .grid-container, footer .hero .grid-container {
  max-width: 480px;
}
@media screen and (min-width: 640px) {
  .hero .container, .hero footer .grid-container, footer .hero .grid-container {
    max-width: 450px;
  }
}
@media screen and (min-width: 768px) {
  .hero .container, .hero footer .grid-container, footer .hero .grid-container {
    padding: 1.5rem 0;
    max-width: 640px;
  }
}
@media screen and (min-width: 1024px) {
  .hero .container, .hero footer .grid-container, footer .hero .grid-container {
    padding: 2rem 0;
    max-width: 768px;
  }
}
@media screen and (min-width: 1280px) {
  .hero .container, .hero footer .grid-container, footer .hero .grid-container {
    padding: 3rem 0;
    max-width: 1228.8px;
  }
}
.hero.hero--contained {
  max-width: 2048px;
}
@media screen and (min-width: 2048px) {
  .hero.hero--contained {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.hero.hero--primary, .home .hero {
  background: #0A6190;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .hero {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 1280px) {
  .hero {
    padding: 4rem 0;
  }
}
.hero h1 {
  color: inherit;
}
.hero .heading {
  margin-bottom: 2rem;
  color: #09090A;
}
.hero .heading em {
  font-style: normal;
  color: #4C99A4;
}
.hero .byline {
  font-weight: 400;
}
.hero .overline {
  color: #4D5157;
  margin: 0;
}

.card, .recommendation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 2rem;
  background: #FFFFFF;
  border: 1px solid #EEF1F6;
  border-radius: 0.5rem;
  position: relative;
  transition: all 0.1s linear;
  width: 100%;
}
.card .card-header, .recommendation .card-header {
  order: 1;
  padding: 1rem 1rem;
  width: 100%;
}
.card .card-illustration, .recommendation .card-illustration {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 0;
  overflow: hidden;
  width: 166px;
  height: 131px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.card .card-illustration svg, .recommendation .card-illustration svg,
.card .card-illustration img,
.recommendation .card-illustration img {
  z-index: 10;
  position: relative;
}
.card .card-status, .recommendation .card-status {
  flex: 0 0 120px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem 1rem 0;
}
.card .course-achieved, .recommendation .course-achieved {
  color: #6F757E;
  padding: 1rem 1rem 0;
  order: 4;
}
.card .card-spacer, .recommendation .card-spacer {
  flex: 0 1 auto;
}
.card .course-points, .recommendation .course-points {
  margin: 0;
  padding: 0;
}
.card .course-points li, .recommendation .course-points li {
  padding-left: 1.5rem;
  list-style-type: none;
  background: url(../img/static/icons/check.svg) no-repeat 0px 4px;
}
.card .course-points li p, .recommendation .course-points li p {
  margin: 0;
}
.card .card-body, .recommendation .card-body {
  z-index: 10;
  order: 2;
  padding: 1rem 1rem;
  width: 100%;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-direction: column;
}
.card .card-body .card-title, .recommendation .card-body .card-title {
  font-weight: 600;
  color: #09090A;
  margin: 0 0 0.5rem;
  width: 100%;
}
.card .card-body .card-title a, .recommendation .card-body .card-title a {
  display: block;
}
.card .card-body .card-title a::after, .recommendation .card-body .card-title a::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 0;
}
.card .card-body .card-caption, .recommendation .card-body .card-caption {
  display: flex;
  order: 3;
  flex-grow: 1;
  color: #09090A;
}
.card .card-meta, .recommendation .card-meta {
  order: 3;
  padding: 0 1rem;
}
.card .card-meta .meta-list, .recommendation .card-meta .meta-list {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.card .card-meta .meta-list dt span, .recommendation .card-meta .meta-list dt span {
  display: none;
}
.card .card-meta .meta-list dd, .recommendation .card-meta .meta-list dd {
  margin-left: 0.5rem;
  border-right: 1px solid #C4C8CD;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.85rem;
  color: #6F757E;
}
.card .card-meta .meta-list dd:last-child, .recommendation .card-meta .meta-list dd:last-child {
  border-right: 0px none;
}
.card .card-footer, .recommendation .card-footer {
  width: 100%;
  z-index: 10;
  order: 4;
  padding: 0;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #717780;
  padding: 1rem;
}
.card .card-footer .meta-list, .recommendation .card-footer .meta-list {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.card .card-footer .meta-list dt, .recommendation .card-footer .meta-list dt {
  display: none;
}
.card .card-footer .meta-list dd, .recommendation .card-footer .meta-list dd {
  margin-left: 0;
  border-right: 1px solid #C4C8CD;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
.card .card-footer .meta-list dd:last-child, .recommendation .card-footer .meta-list dd:last-child {
  border-right: 0px none;
}
.card .card-footer a span, .recommendation .card-footer a span {
  display: none;
}
.card .card-action, .recommendation .card-action {
  display: block;
  font-weight: 400;
  color: #212325;
}
.card .card-action:hover, .recommendation .card-action:hover {
  color: #0A6190;
}
.card .card-action:hover:after, .recommendation .card-action:hover:after {
  margin-left: 1rem;
  margin-right: -0.5rem;
}
.card .card-action.card-action--continue::before, .recommendation .card-action.card-action--continue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.card.card--developer .card-illustration svg, .card--developer.recommendation .card-illustration svg,
.card.card--developer .card-illustration img,
.card--developer.recommendation .card-illustration img {
  transform: none;
}

@media screen and (min-width: 768px) {
  .cutout-spacing-bottom {
    padding-bottom: 12rem;
  }
}
.cutout-container {
  background: #FFFFFF;
  padding: 3rem 0;
}

.cutout {
  background-color: #4C99A4;
  color: #FFFFFF;
  padding: 1rem 1rem 2rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .cutout {
    border-radius: 6px;
    max-width: 1280px;
    text-align: left;
    padding: 1.5rem 3rem;
    display: flex;
    justify-content: space-between;
  }
  .cutout .cutout-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 0;
  }
  .cutout .cutout-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 0;
  }
}
.cutout strong {
  color: #E7FAFB;
}
.cutout .btn {
  display: inline-block;
  border-radius: 6px;
  background-color: #FFFFFF;
  color: #4D5157;
  padding: 1rem 3rem;
  font-weight: 600;
}
.cutout h2 {
  margin: 2rem 0 1rem;
  font-weight: 600;
  color: inherit;
}
.cutout ul {
  margin: 0 0 2rem 0;
  padding: 0;
}
.cutout ul li {
  display: flex;
  align-items: flex-start;
  list-style-type: none;
  margin-bottom: 0.5rem;
}
.cutout ul li svg {
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .cutout ul li {
    display: inline-flex;
    font-weight: 600;
  }
  .cutout ul li:after {
    display: block;
    width: 3rem;
    height: 1px;
    content: " ";
    border-bottom: 1px dashed #FFFFFF;
    margin: 0.75rem 0.5rem 0 0.5rem;
  }
  .cutout ul li:last-child:after {
    display: none;
  }
}

.pagination {
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 1rem 1rem;
  margin: 4rem 0;
}
.pagination .progress-bar {
  margin: 0 0 1.5rem;
}
.pagination .pagination-links {
  display: flex;
  justify-content: space-between;
}
.pagination .pagination-links .pagination-icon {
  display: inline-block;
  text-align: center;
  height: 2rem;
  width: 2rem;
  background-color: #E7FAFB;
  border-radius: 6px;
  padding-top: 0.25rem;
}
.pagination .pagination-links .pagination-icon svg {
  margin-top: 0.25rem;
}
.pagination .pagination-links .pagination-icon svg * {
  fill: #01121C;
}
.pagination .pagination-links .pagination-link--previous .pagination-icon {
  margin-right: 1rem;
}
.pagination .pagination-links .pagination-link--next .pagination-icon {
  margin-left: 1rem;
}
.pagination .pagination-links .pagination-link-direction {
  display: none;
}
.pagination .pagination-links a {
  text-decoration: none;
  font-weight: 400;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  margin: 0 2rem;
}
.progress-bar .progress-bar-container {
  border-radius: 0.25rem;
  background-color: #E2E3E5;
  height: 0.5rem;
}
.progress-bar .progress-bar-container span {
  line-height: 1px;
  font-size: 1px;
  display: block;
  width: 20%;
  height: 100%;
  background: #4C99A4;
  border-radius: 0.25rem;
}
.progress-bar.progress-bar--warning .progress-bar-container span {
  background: #D7AA0A !important;
}
.progress-bar.progress-bar--danger .progress-bar-container span {
  background: #a1003b !important;
}

.notification {
  background: #081E2B;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem;
  font-size: 1.1rem;
}
.notification p {
  margin: 0;
}
.notification a {
  color: inherit;
  text-decoration: underline;
}
.notification a:hover {
  color: #F5F6F6;
}

.banner {
  background: #09090A;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem;
  font-size: 1.1rem;
}
.banner p {
  margin: 0;
}
.banner a {
  color: inherit;
  text-decoration: underline;
}
.banner a:hover {
  color: #F5F6F6;
}

.doc:after {
  content: "";
  clear: both;
  display: block;
}
.doc h1,
.doc h2,
.doc h3 {
  color: #09090A;
}
.doc h2 {
  margin: 1rem 0 2rem;
}
.doc h4 {
  margin-top: 3rem;
}
.doc p {
  margin: 1.5rem 0;
}
.doc a {
  text-decoration: underline;
}
.doc a.btn {
  text-decoration: none !important;
}
.doc .dlist {
  background: #F5F6F6;
  border-radius: 6px;
  margin: 1rem -1rem;
  padding: 2rem 1rem;
}
.doc .dlist dl {
  margin: 0;
}
.doc .dlist dl dt {
  border-bottom: 1px solid #BBBEC3;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 0.5rem;
  color: #212325;
}
.doc .dlist dl dd {
  margin: 0.5rem 0 1rem;
}
.doc .dlist dl dd p {
  margin: 0;
}
.doc .dlist dl dd:last-child {
  margin-bottom: 0;
}
.doc .ulist li p {
  margin: 0;
}
.doc .imageblock,
.doc .videoblock {
  margin: 2rem -1rem;
  border: 1px solid #BBBEC3;
  border-radius: 6px;
  padding: 2rem 1rem;
  background-color: #FFFFFF;
}
.doc .imageblock img,
.doc .imageblock video,
.doc .imageblock iframe,
.doc .videoblock img,
.doc .videoblock video,
.doc .videoblock iframe {
  display: block;
  max-width: 100%;
  margin: auto;
}
.doc .imageblock.left, .doc .imageblock.right {
  clear: both;
  margin-top: 0;
  max-width: 50%;
}
.doc .imageblock.left img, .doc .imageblock.right img {
  width: 100%;
}
.doc .imageblock.left {
  margin-left: -4rem;
  margin-right: 2rem;
  float: left;
}
.doc .imageblock.right {
  margin-right: -4rem;
  margin-left: 2rem;
  float: right;
}
.doc .imageblock.no-border {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.doc .quoteblock blockquote {
  border-left: 0.25rem solid #4C99A4;
  padding-left: 1rem;
  margin: 2rem 0 2rem -1rem;
  color: #09090A;
  font-style: italic;
  font-size: 1.05rem;
}
.doc .code {
  margin-bottom: 4rem;
}
.doc .section {
  clear: both;
}
.doc table.tableblock {
  border: 1px solid #C4C8CD;
  border-radius: 10px;
}
.doc table.tableblock caption {
  color: #6F757E;
  font-style: italic;
}
.doc table.tableblock {
  margin: 4rem -1rem;
}
.doc table.tableblock thead {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.doc table.tableblock thead th {
  background: #F5F6F6;
  border-bottom: 1px solid #BBBEC3;
  font-weight: bold;
  padding: 1rem;
}
.doc table.tableblock thead th:first-child {
  border-top-left-radius: 6px;
}
.doc table.tableblock thead th:last-child {
  border-top-right-radius: 6px;
}
.doc table.tableblock td {
  border-bottom: 1px solid #EEF1F6;
  padding: 1rem;
  margin: 0;
  vertical-align: top;
}
.doc table.tableblock td p {
  margin: 0;
}
.doc table.tableblock tr:hover td {
  background: #FFFFFF;
}
.doc table.tableblock thead th {
  text-align: left;
}
.doc .text-lg {
  font-size: 2rem !important;
}
.doc .text-xl {
  font-size: 3rem !important;
}

.classroom .admonition {
  padding: 1rem;
  background: #F5F6F6;
  border: 1px solid #C4C8CD;
  border-radius: 8px;
  color: #09090A;
  margin: 3rem 0;
}
.classroom .admonition p:last-child {
  margin-bottom: 0;
}
.classroom .admonition a {
  font-weight: 600;
  text-decoration: underline;
  color: inherit;
}
.classroom .admonition code {
  background-color: #FFFFFF;
}
.classroom .admonition .admonition-title {
  margin: 0 0 0.5rem 0;
  font-weight: bold;
}
.classroom .admonition.admonition--tip {
  background: #E7FAFB;
  border-color: #014063;
  color: #081E2B;
}
.classroom .admonition.admonition--tip .admonition-title,
.classroom .admonition.admonition--tip a {
  color: #014063;
}
.classroom .admonition.admonition--tip code {
  background: #C3F8FB;
}
.classroom .admonition.admonition--tip .dlist {
  background-color: #E7FAFB;
  padding: 1rem;
}
.classroom .admonition.admonition--success {
  background: #E7FCD7;
  border-color: #0C4D31;
  color: #262D24;
}
.classroom .admonition.admonition--success .admonition-title,
.classroom .admonition.admonition--success a {
  color: #0C4D31;
}
.classroom .admonition.admonition--success code {
  background: #BCF194;
}
.classroom .admonition.admonition--success .dlist {
  background-color: #BCF194;
  padding: 1rem;
}
.classroom .admonition.admonition--important, .classroom .admonition.admonition--caution {
  background: #FFFAD1;
  border-color: #614600;
  color: #312E1A;
}
.classroom .admonition.admonition--important .admonition-title,
.classroom .admonition.admonition--important a, .classroom .admonition.admonition--caution .admonition-title,
.classroom .admonition.admonition--caution a {
  color: #312E1A;
}
.classroom .admonition.admonition--important code, .classroom .admonition.admonition--caution code {
  background: #FFF8BD;
}
.classroom .admonition.admonition--important .dlist, .classroom .admonition.admonition--caution .dlist {
  background-color: #FFFAD1;
  padding: 1rem;
}
.classroom .admonition.admonition--warning {
  background: #ffe6e9;
  border-color: #a1003b;
  color: #7a0031;
}
.classroom .admonition.admonition--warning .admonition-title,
.classroom .admonition.admonition--warning a {
  color: #a1003b;
}
.classroom .admonition.admonition--warning code {
  background: #ffb8c4;
}
.classroom .admonition details {
  margin-left: 0;
  margin-right: 0;
}
.classroom .literalblock {
  background: #F5F6F6;
  color: #09090A;
  overflow: auto;
  padding: 0.5rem;
  border-radius: 6px;
  font-size: 0.85rem;
}
.classroom .literalblock pre {
  margin: 0;
}

.admonition-buttons {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding-top: 1rem;
}
.admonition-buttons .btn {
  text-decoration: none !important;
  background: #FFFFFF;
}
.admonition-buttons .btn.btn--primary, .admonition-buttons .doc .btn, .doc .admonition-buttons .btn {
  background: #014063 !important;
  color: #FFFFFF !important;
}

.no-padding {
  padding: 0 !important;
}
.no-padding .imageblock, .no-padding .videoblock {
  padding: 0 !important;
}

.tabs {
  margin-top: 3rem;
  border-bottom: 1px solid #E2E3E5;
  line-height: 1;
}
.tabs .tab-element {
  text-decoration: none;
  font-weight: normal;
  color: #4D5157;
  padding: 0 1rem 1.5rem;
  display: inline-block;
  width: auto;
  position: relative;
  margin-bottom: 0;
}
.tabs .tab-element:after {
  display: block;
  content: "";
  background-color: transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.tabs .tab-element .label {
  margin-left: 0.5rem;
}
.tabs .tab-element:hover {
  color: #4D5157;
}
.tabs .tab-element.tab--selected {
  color: #014063;
}
.tabs .tab-element.tab--selected:after {
  background-color: #0A6190;
}

.tab-target {
  display: none;
}
.tab-target.tab-target--visible {
  display: block;
}

.classroom .feedback {
  bottom: 0;
  right: 3rem;
  background: #F5F6F6;
  padding: 1rem;
  border-radius: 6px;
  margin: 3rem -2rem 2rem;
  display: flex;
}
.classroom .feedback.feedback--negative {
  background-color: #ffe6e9;
  color: #7a0031;
}
.classroom .feedback.feedback--negative .btn {
  border-color: #ed1252;
  color: #ed1252;
}
.classroom .feedback.feedback--negative .btn.btn-primary {
  background: #ed1252;
  border-color: #ed1252;
  color: #FFFFFF;
}
.classroom .feedback.feedback--negative textarea {
  border-color: #ed1252;
  color: #7a0031;
}
.classroom .feedback.feedback--positive {
  background-color: #E7FCD7;
}
.classroom .feedback h2 {
  display: none;
}
.classroom .feedback p {
  margin: 0 1rem 0 0;
  font-weight: 600;
}
.classroom .feedback svg {
  margin-left: 0.5rem;
}
.classroom .feedback svg path,
.classroom .feedback svg circle,
.classroom .feedback svg line {
  fill: transparent;
  stroke: #4D5157;
  stroke-width: 1;
}
.classroom .feedback .more-information {
  margin: 1rem 0;
}
.classroom .feedback textarea {
  width: 100%;
  border: 1px solid #4C99A4;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 0.5rem;
}
.classroom .feedback input {
  margin-right: 0.25rem;
}
.classroom .feedback .feedback-header {
  margin-bottom: 1rem;
}
.classroom .feedback .helpful-form,
.classroom .feedback .feedback-header {
  display: flex;
  width: 100%;
}
.classroom .feedback .helpful-form.hidden,
.classroom .feedback .feedback-header.hidden {
  display: none;
}
.classroom .feedback .helpful-form p,
.classroom .feedback .feedback-header p {
  flex-grow: 1;
}
.classroom .feedback .helpful-form svg,
.classroom .feedback .feedback-header svg {
  flex-grow: 0;
}
.classroom .feedback .helpful-form .btn,
.classroom .feedback .feedback-header .btn {
  margin-left: 1rem;
}
.classroom .feedback .unhelpful-form,
.classroom .feedback .positive-form {
  width: 100%;
}
.classroom .feedback.feedback--positive-form {
  background-color: #E7FCD7;
}
.classroom .feedback.feedback--positive-form .btn {
  border-color: #4D8622;
  color: #4D8622;
}
.classroom .feedback.feedback--positive-form .btn.btn-primary {
  background: #4D8622;
  border-color: #4D8622;
  color: #FFFFFF;
}
.classroom .feedback.feedback--positive-form textarea {
  border-color: #4D8622;
  color: #262D24;
}
.classroom .feedback .positive-form .feedback-header p {
  color: #262D24;
}
.classroom .feedback .positive-form input[type=radio] + label {
  color: #262D24;
}
.classroom .feedback .btn {
  background: transparent;
  color: #4C99A4;
  padding: 0.25rem 1rem;
  line-height: 1.4;
  margin-bottom: 0;
}
.classroom .feedback .btn:active {
  background-color: #E7FAFB;
  color: #4C99A4;
}
.classroom .feedback .btn.btn-primary {
  background: #4C99A4;
  border-color: #4C99A4;
  color: #FFFFFF;
}

.feedback-summary {
  padding: 1rem;
  margin: 0 -2rem 0;
  border-radius: 8px;
}
.feedback-summary.feedback-summary--negative {
  background: #ffe6e9;
  color: #7a0031;
}
.feedback-summary.feedback-summary--negative a {
  color: #a1003b;
}
.feedback-summary.feedback-summary--positive {
  background: #E7FCD7;
  color: #262D24;
}
.feedback-summary.feedback-summary--positive a {
  color: #0C4D31;
}
.feedback-summary h3 {
  margin-top: 0;
}
.feedback-summary .feedback-summary-numbers {
  border-radius: 8px;
  display: flex;
  flex-direction: row;
}
.feedback-summary .feedback-summary-numbers div {
  flex-grow: 1;
}
.feedback-summary .feedback-summary-numbers div h4 {
  margin: 0 0 0.5rem;
  font-weight: 400;
}
.feedback-summary .feedback-summary-numbers div span {
  font-size: 1.4rem;
  font-weight: bold;
}
.feedback-summary .feedback-summary-latest {
  padding-top: 1rem;
}
.feedback-summary .feedback-summary-scroll {
  max-height: 240px;
  overflow: scroll;
  border: 1px solid #ffb8c4;
  border-radius: 8px;
  background-color: #FFFFFF;
  margin: 0 -0.5rem 0;
  padding: 0.5rem;
}
.feedback-summary .feedback-summary-item {
  margin: 0 0 1rem 0;
  border-bottom: 1px solid #ffe6e9;
}
.feedback-summary .feedback-summary-item h5 {
  font-weight: normal;
  margin: 0 0 0.25rem;
}
.feedback-summary .feedback-summary-item p {
  margin-top: 0;
}
.feedback-summary .feedback-summary-item .feedback-reason {
  display: inline-block;
  padding: 0 0.25rem;
  border-radius: 6px;
  color: #ed1252;
  border: 1px solid #ed1252;
  margin-right: 0.5rem;
}
.feedback-summary .feedback-summary-item time {
  color: #4D5157;
}
.feedback-summary .feedback-summary-item .status {
  font-size: 0.75rem;
  color: #4D5157;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 6000;
  display: none;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.modal .hidden {
  display: none;
}
.modal.modal--visible {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  opacity: 1;
}
.modal .modal-shade {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 6000;
}
.modal .modal-container {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  padding: 2rem;
}
.modal .modal-container .modal-content {
  position: relative;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #BBBEC3;
  border-radius: 14px;
  box-shadow: 0px 0px 2px rgba(52, 58, 67, 0.1), 0px 1px 2px rgba(52, 58, 67, 0.08), 0px 1px 4px rgba(52, 58, 67, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal .modal-container .modal-content .modal-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1rem;
}
.modal .modal-container .modal-content .modal-header h2 {
  font-size: 1.2rem;
  margin: 0;
  color: #212325;
}
.modal .modal-container .modal-content .modal-header .modal-close {
  cursor: pointer;
}
.modal .modal-container .modal-content .modal-header .modal-close svg {
  margin-top: 0.25rem;
}
.modal .modal-container .modal-content .modal-header .modal-close svg line {
  stroke: #212325;
}
.modal .modal-container .modal-content .modal-body {
  background: #FFFFFF;
  padding: 2rem;
  overflow: auto;
  flex: 1;
}
.modal .modal-container .modal-content .modal-body img {
  width: 100%;
  height: auto;
}
.modal .modal-container .modal-content .modal-body .mermaid-modal {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal .modal-container .modal-content .modal-body .mermaid-modal svg {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.modal .modal-container .modal-content .modal-caption {
  color: #4D5157;
  text-align: center;
}

.toc a {
  color: inhert;
  text-decoration: none;
  font-weight: 400;
}
.toc .toc-title {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1rem;
  height: 4rem;
}
.toc .toc-title .toc-title-header {
  font-size: 1.1rem;
  margin: 1rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.toc .toc-title .toc-title-header a {
  color: #FFFFFF;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toc .toc-module {
  width: 100%;
}
.toc .toc-module .toc-module-header {
  display: flex;
  justify-content: space-between;
  border-radius: 4px;
  background: #30839D;
  font-size: 0.9rem;
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  margin: 0.25rem 0 0;
  position: relative;
}
.toc .toc-module .toc-module-header a {
  color: #FFFFFF;
  display: flex;
  font-weight: 600;
}
.toc .toc-module .toc-module-header.toc-module--current .module-current svg path {
  stroke: #FFFFFF;
}
.toc .toc-module:last-child .toc-module-lesson:last-child {
  padding-bottom: 0;
}
.toc .toc-module:last-child .toc-module-lesson:last-child:before {
  height: 50%;
}
.toc .toc-icon {
  display: flex;
  padding-top: 0.5rem;
  margin-right: 1rem;
  position: relative;
  z-index: 50;
}
.toc .toc-module-lessons {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}
.toc .toc-module-lessons .toc-module-lesson {
  position: relative;
  padding: 0.25rem 1rem;
}
.toc .toc-module-lessons .toc-module-lesson:last-child {
  padding-bottom: 1.5rem;
}
.toc .toc-module-lessons .toc-module-lesson:before {
  position: absolute;
  top: 0;
  left: 1.5rem;
  height: 100%;
  width: 1px;
  border-left: 1px dashed #959AA1;
  opacity: 0.4;
  content: "";
}
.toc .toc-module-lessons .toc-module-lesson a {
  display: flex;
  width: 100%;
  color: inherit;
}
.toc .toc-module-lessons .toc-module-lesson a .toc-icon {
  flex: 0 0 16px;
}
.toc .toc-module-lessons .toc-module-lesson a .lesson-title {
  flex: 1;
}
.toc .toc-module-lessons .toc-module-lesson a .lesson-duration {
  color: #5DB3BF;
}
.toc .toc-module-lessons .toc-module-lesson a .lesson-current svg path {
  stroke: #FFFFFF;
}
.toc .toc-module-lessons .toc-module-lesson code {
  background: transparent;
}
.toc .toc-module-lessons .toc-module-lesson.toc-module-lesson--current a {
  font-weight: 600;
}
.toc .toc-module-lessons .toc-module-lesson.toc-module-lesson--completed a {
  color: #0C4D31;
}

.context-menu-container {
  position: relative;
}
.context-menu-container .context-menu-icon {
  cursor: pointer;
}
.context-menu-container .context-menu {
  display: none;
  position: absolute;
  top: 120%;
  right: 0;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px 0px rgba(12, 26, 37, 0.08);
  border: 1px solid #BBBEC3;
  border-radius: 8px;
  padding: 0.5rem;
  width: 180px;
}
.context-menu-container .context-menu .context-menu-item {
  display: block;
  font-weight: normal;
  padding: 0.5rem;
  color: #09090A;
}
.context-menu-container .context-menu .context-menu-item:hover {
  color: #081E2B;
}
.context-menu-container .context-menu .context-menu-item--danger {
  color: #a1003b;
}
.context-menu-container .context-menu .context-menu-item--danger:hover {
  color: #7a0031;
}
.context-menu-container--active .context-menu {
  display: block;
}

body.has-notice .header {
  top: 40px;
}

.notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #014063;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.5rem;
  height: 40px;
  z-index: 10000;
  text-align: center;
}

.conversation .conversation-form {
  margin-top: 0.5rem;
  border: 1px solid #6F757E;
  border-radius: 6px;
  background-color: #FFFFFF;
  padding: 0.5rem;
  display: flex;
}
.conversation .conversation-form textarea {
  flex-grow: 1;
  border: 0px none;
  height: 4rem;
}
.conversation .conversation-form textarea:focus {
  outline: none;
}
.conversation .conversation-form .btn,
.conversation .conversation-form .btn--stop {
  flex-grow: 0;
  flex-shrink: 0;
  border: 0px none;
  padding: 0;
  margin-right: 0 !important;
  margin-left: 0;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-color: transparent;
  color: #0A6190;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s;
  font-size: 0;
  line-height: 0;
}
.conversation .conversation-form .btn:hover,
.conversation .conversation-form .btn--stop:hover {
  color: #014063;
}
.conversation .conversation-form .btn:disabled,
.conversation .conversation-form .btn--stop:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.conversation .conversation-form .btn svg,
.conversation .conversation-form .btn--stop svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.conversation .conversation-form .btn.hidden {
  display: none !important;
}
.conversation .conversation-message {
  border-radius: 6px;
  padding: 0.5rem;
  margin: 1rem;
  position: relative;
}
.conversation .conversation-message:before {
  content: "";
  width: 12px;
  height: 8px;
  right: 58px;
  z-index: 9999999999;
  overflow: auto;
  top: 12px;
  background: #959AA1;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  transform: translateX(-50%) rotate(-45deg);
  position: absolute;
  z-index: 0;
  background-color: inherit;
}
.conversation .conversation-message--human {
  margin-left: 3rem;
  margin-right: 1rem;
  background-color: #F5F6F6;
}
.conversation .conversation-message--human time {
  color: #0A6190 !important;
}
.conversation .conversation-message--human:before {
  transform: translateX(-50%) rotate(130deg);
  right: -12px;
  top: 6px;
}
.conversation .conversation-message select {
  width: 100%;
}
.conversation .conversation-message details {
  margin: 2rem 0;
}
.conversation .conversation-message--error {
  margin-left: 3rem;
  margin-right: 1rem;
  background-color: #ffe6e9;
  color: #7a0031;
}
.conversation .conversation-message--error time {
  color: #cc254b !important;
}
.conversation .conversation-message--error:before {
  transform: translateX(-50%) rotate(130deg);
  right: -12px;
  top: 6px;
}
.conversation .conversation-message--tool {
  margin-right: 3rem;
  margin-left: 1rem;
  background: #E7FCD7;
  color: #081E2B;
}
.conversation .conversation-message--tool:before {
  display: none;
}
.conversation .conversation-message--tool .tool-icon {
  margin-right: 0.25rem;
}
.conversation .conversation-message--tool details {
  margin: 0;
  border: 0px none;
  padding: 0;
  background: transparent;
  overflow: auto;
  max-height: 200px;
}
.conversation .conversation-message--tool details > summary {
  font-size: 0.8rem;
  list-style: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.conversation .conversation-message--tool details > summary::-webkit-details-marker {
  display: none;
}
.conversation .conversation-message--tool details > summary::after {
  content: "";
  margin-left: auto;
  margin-right: 0.25rem;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.conversation .conversation-message--tool details details summary {
  font-size: 0.7rem;
  background-color: #FFFFFF;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.conversation .conversation-message--tool details details summary::after {
  float: left;
}
.conversation .conversation-message--tool details details[open] summary {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.conversation .conversation-message--tool details details[open] pre {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.conversation .conversation-message--tool details[open] > summary::after {
  transform: rotate(-135deg);
}
.conversation .conversation-message--ai {
  margin-right: 3rem;
  margin-left: 1rem;
  background: #E7FAFB;
  color: #081E2B;
}
.conversation .conversation-message--ai:before {
  transform: translateX(-50%) rotate(-45deg);
  left: 0px;
  top: 6px;
}
.conversation .conversation-message--ai.conversation-message--cold-start {
  background: #C3F8FB;
}
.conversation .conversation-message p {
  margin: 0 0 0.5rem;
  line-height: 1.5;
}
.conversation .conversation-message time {
  color: #4D5157;
  font-size: 0.8em;
}
.conversation .conversation-message .conversation-message-meta {
  display: flex;
}
.conversation .conversation-message .conversation-message-meta .conversation-message-timestamp {
  flex-grow: 1;
}
.conversation .conversation-message .conversation-clarification-form {
  margin-top: 1rem;
}
.conversation .conversation-message .conversation-clarification-form select {
  padding: 0.5rem;
}
.conversation .conversation-message .conversation-clarification-form .conversation-clarification-label {
  font-weight: bold;
  font-size: 0.8rem;
}
.conversation .conversation-message .btn--feedback {
  border: 0px none;
  margin-left: 0.5rem;
  background-color: transparent;
}
.conversation .conversation-message .conversation-options {
  padding: 0;
  margin: 2rem 0 0.5rem;
}
.conversation .conversation-message .conversation-options ul,
.conversation .conversation-message .conversation-options ol {
  padding: 0;
  margin: 0 -0.5rem;
  list-style: none;
}
.conversation .conversation-message .conversation-options li {
  display: inline-block;
  margin: 0.5rem 0.5rem 0 0.5rem;
  padding: 0.5rem 0.5rem;
  border: 1px solid #4C99A4;
  background-color: #FFFFFF;
  color: #081E2B;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9rem;
}
.conversation .conversation-message .conversation-options li p {
  margin: 0;
  line-height: 1;
}
.conversation .conversation-message .conversation-options li:hover {
  background-color: #E7FAFB;
  border-color: #0A6190;
}
.conversation .conversation-message code {
  background-color: #FFFFFF;
  padding: 0 0.5rem;
}
.conversation .conversation-message pre {
  padding: 0.5rem;
  border-radius: 6px;
}
.conversation .conversation-message pre,
.conversation .conversation-message code {
  background-color: #FFFFFF;
}
.conversation .code-container {
  position: relative;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 6px;
}
.conversation .code-container code {
  padding: 0.5rem;
}
.conversation .code-container .btn-copy {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  padding: 0.25rem 0.5rem;
  background: #FFFFFF;
  border: 1px solid #BBBEC3;
  color: #212325;
  border-radius: 4px;
  font-size: 0.8rem;
  cursor: pointer;
  display: none;
}
.conversation .code-container .btn-copy:hover {
  background: #FFFFFF;
}
.conversation .code-container:hover .btn-copy {
  display: block;
}
.conversation .conversation-thought {
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  margin: 0.5rem 1rem;
  margin-right: 3rem;
  margin-left: 1rem;
  background: #FFFFFF;
  color: #6F757E;
  opacity: 0.85;
}
.conversation .conversation-thought summary.conversation-thought-summary {
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 400;
  list-style: none;
  display: flex;
  align-items: center;
  user-select: none;
  padding: 0;
  margin: 0;
}
.conversation .conversation-thought summary.conversation-thought-summary::-webkit-details-marker {
  display: none;
}
.conversation .conversation-thought summary.conversation-thought-summary::after {
  content: "";
  margin-left: auto;
  margin-right: 0.25rem;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.conversation .conversation-thought[open] {
  opacity: 1;
}
.conversation .conversation-thought[open] summary.conversation-thought-summary::after {
  transform: rotate(-135deg);
}
.conversation .conversation-thought .conversation-thought-content {
  margin-top: 0.5rem;
  padding: 0;
  font-size: 0.8rem;
  color: #4D5157;
  line-height: 1.5;
  max-height: 200px;
  overflow-y: auto;
}
.conversation .conversation-thought .conversation-thought-content p {
  margin: 0.5rem 0;
}
.conversation .conversation-thought .conversation-thought-content p:first-child {
  margin-top: 0;
}
.conversation .conversation-thought .conversation-thought-content p:last-child {
  margin-bottom: 0;
}
.conversation .conversation-thought .conversation-thought-content .conversation-thought-item {
  display: inline-block;
  margin-right: 0.5rem;
}
.conversation .conversation-thinking {
  display: flex;
  width: 80px;
  justify-content: center;
  margin: 0 auto 1rem;
  background-color: #E7FAFB;
  line-height: 1;
  border-radius: 6px;
  padding: 0.75rem;
}
.conversation .conversation-thinking span {
  display: inline-block;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4C99A4;
  color: #0A6190;
  margin: 0 0.25rem;
  animation: fade-in-out 1s infinite;
}
.conversation .conversation-thinking span:nth-child(0) {
  animation-delay: 0;
}
.conversation .conversation-thinking span:nth-child(1) {
  animation-delay: 0.3s;
}
.conversation .conversation-thinking span:nth-child(2) {
  animation-delay: 0.6s;
}
.conversation .conversation-stopped {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 1rem;
  padding: 0.5rem 1rem;
  background-color: #FFFFFF;
  color: #4D5157;
  border-radius: 6px;
  font-size: 0.85rem;
  text-align: center;
  opacity: 0.85;
  width: fit-content;
}

.lesson--slides .slide-controls {
  display: none;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  height: 48px;
  overflow: hidden;
  border: 1px solid #C4C8CD;
  border-radius: 10px;
  box-shadow: 0px 0px 2px rgba(52, 58, 67, 0.1), 0px 1px 2px rgba(52, 58, 67, 0.08), 0px 1px 4px rgba(52, 58, 67, 0.08);
  background-color: #FFFFFF;
  z-index: 100;
}
.lesson--slides .slide-controls .slide-control {
  border: 0px none;
  background-color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: normal;
  padding: 0.5rem;
}
.lesson--slides .slide-controls .slide-control:hover {
  background-color: #F5F6F6;
}
.lesson--slides .slide-controls .slide-control.slide-number, .lesson--slides .slide-controls .slide-control.slide-close-button, .lesson--slides .slide-controls .slide-control.slide-control-text {
  flex-direction: row;
  cursor: default;
}
.lesson--slides .slide-controls .slide-control.slide-number span, .lesson--slides .slide-controls .slide-control.slide-close-button span, .lesson--slides .slide-controls .slide-control.slide-control-text span {
  padding: 0 0.5rem;
  width: 1.5rem;
}
.lesson--slides .slide-controls .slide-control.slide-number:hover, .lesson--slides .slide-controls .slide-control.slide-close-button:hover, .lesson--slides .slide-controls .slide-control.slide-control-text:hover {
  background-color: #FFFFFF;
}
.lesson--slides .slide-controls .slide-control.slide-number .slide-number-current, .lesson--slides .slide-controls .slide-control.slide-close-button .slide-number-current, .lesson--slides .slide-controls .slide-control.slide-control-text .slide-number-current {
  text-align: right;
}
.lesson--slides .slide-controls .slide-control.slide-number .slide-number-separator, .lesson--slides .slide-controls .slide-control.slide-close-button .slide-number-separator, .lesson--slides .slide-controls .slide-control.slide-control-text .slide-number-separator {
  text-align: center;
}
.lesson--slides .slide-controls .slide-control.slide-number .slide-number-total, .lesson--slides .slide-controls .slide-control.slide-close-button .slide-number-total, .lesson--slides .slide-controls .slide-control.slide-control-text .slide-number-total {
  text-align: left;
}
.lesson--slides .slide-controls .slide-control .slide-control-label {
  display: none;
}
.lesson--slides .slide-controls .slide-control .panel-control-label {
  display: none;
}
.lesson--slides .slide-controls .slide-control svg {
  width: 14px;
  height: 14px;
}
.lesson--slides .slide-controls .slide-control svg path {
  stroke: #6F757E;
}
.lesson--slides .slide-controls .slide-control.slide-control--disabled {
  cursor: default;
  opacity: 0.4;
}
.lesson--slides .slide-controls .slide-control.slide-control--disabled:hover {
  background-color: #FFFFFF;
}
.lesson--slides .slide-controls .slide-control.slide-close-button {
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.lesson--slides .slide-controls .slide-control.slide-close-button span {
  width: auto;
}

.slide-only {
  display: none;
}

.lesson--slides.lesson--slides-visible {
  overflow: hidden;
}
.lesson--slides.lesson--slides-visible .pagination,
.lesson--slides.lesson--slides-visible .feedback,
.lesson--slides.lesson--slides-visible .module-type,
.lesson--slides.lesson--slides-visible .next,
.lesson--slides.lesson--slides-visible .summary,
.lesson--slides.lesson--slides-visible .lesson-outcome,
.lesson--slides.lesson--slides-visible .feedback,
.lesson--slides.lesson--slides-visible .feedback-summary,
.lesson--slides.lesson--slides-visible .btn-read,
.lesson--slides.lesson--slides-visible .question,
.lesson--slides.lesson--slides-visible .doc .tabs,
.lesson--slides.lesson--slides-visible .quiz,
.lesson--slides.lesson--slides-visible .btn-submit {
  display: none !important;
}
.lesson--slides.lesson--slides-visible .slide .btn--primary, .lesson--slides.lesson--slides-visible .slide .doc .btn, .doc .lesson--slides.lesson--slides-visible .slide .btn,
.lesson--slides.lesson--slides-visible .slide .btn--secondary {
  display: none;
}
.lesson--slides.lesson--slides-visible .slide .slide-only {
  display: block;
}
.lesson--slides.lesson--slides-visible .slide.overflow-hidden {
  overflow: hidden;
}
.lesson--slides.lesson--slides-visible .slide .col {
  margin-bottom: 1rem;
}
.lesson--slides.lesson--slides-visible .slide-controls {
  display: flex;
}
.lesson--slides.lesson--slides-visible .classroom-content {
  background-color: #014063;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.lesson--slides.lesson--slides-visible .classroom-content .container, .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container, footer .lesson--slides.lesson--slides-visible .classroom-content .grid-container {
  width: 1200px;
  height: 680px;
  max-width: none;
  border: 1px solid #BBBEC3;
  border-radius: 8px;
  background: #FFFFFF;
  padding: 0;
  font-size: 1.2em;
}
.lesson--slides.lesson--slides-visible .classroom-content .container .module, .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container .module, footer .lesson--slides.lesson--slides-visible .classroom-content .grid-container .module {
  padding: 2rem;
}
.lesson--slides.lesson--slides-visible .classroom-content .container .module-title, .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container .module-title, footer .lesson--slides.lesson--slides-visible .classroom-content .grid-container .module-title {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1em;
  margin: 0;
  padding: 0;
  color: #818790;
  font-weight: normal;
  font-style: italic;
}
.lesson--slides.lesson--slides-visible .transcript-only {
  display: none;
}
.lesson--slides.lesson--slides-visible .slide {
  display: none;
}
.lesson--slides.lesson--slides-visible .slide .imageblock {
  height: 100%;
  overflow: hidden;
}
.lesson--slides.lesson--slides-visible .slide .imageblock, .lesson--slides.lesson--slides-visible .slide .videoblock {
  padding: 0.5rem;
}
.lesson--slides.lesson--slides-visible .slide .imageblock video, .lesson--slides.lesson--slides-visible .slide .videoblock video {
  max-width: 100%;
  max-height: 512px;
}
.lesson--slides.lesson--slides-visible .slide img {
  max-width: 100%;
  max-height: 100%;
}
.lesson--slides.lesson--slides-visible .slide .col img {
  max-height: 100% !important;
}
.lesson--slides.lesson--slides-visible .slide.transcript-only,
.lesson--slides.lesson--slides-visible .slide .transcript-only {
  display: none;
}
.lesson--slides.lesson--slides-visible .slide.slide--visible {
  display: block;
  padding: 0 !important;
}
.lesson--slides.lesson--slides-visible .slide.slide--visible h2 {
  display: block !important;
  font-size: 1.2em;
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin: 0 0 2rem !important;
  padding: 0 0 2rem;
  border-bottom: 1px solid #E2E3E5;
}
.lesson--slides.lesson--slides-visible .slide .content:first-child p,
.lesson--slides.lesson--slides-visible .slide .content:first-child .imageblock,
.lesson--slides.lesson--slides-visible .slide .content:first-child .videoblock,
.lesson--slides.lesson--slides-visible .slide table {
  margin-top: 0;
}
.lesson--slides.lesson--slides-visible .slide table {
  font-size: 1rem;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.lesson--slides.lesson--slides-visible .slide table th,
.lesson--slides.lesson--slides-visible .slide table td {
  padding: 0.25rem;
}
.lesson--slides.lesson--slides-visible .slide.col-2 .col {
  float: left;
  width: 48%;
  clear: none !important;
}
.lesson--slides.lesson--slides-visible .slide.col-2 .col:nth-child(even) {
  margin-right: 4%;
}
.lesson--slides.lesson--slides-visible .slide.col-2 .col:last-of-type::after {
  content: "";
  display: block;
  clear: both;
}
.lesson--slides.lesson--slides-visible .slide.col-2 .col h3 {
  margin-top: 0;
}
.lesson--slides.lesson--slides-visible .slide.col-3 .col {
  float: left;
  width: 32%;
  clear: none !important;
}
.lesson--slides.lesson--slides-visible .slide.col-3 .col:not(:last-child) {
  margin-right: 2%;
}
.lesson--slides.lesson--slides-visible .slide.col-3 .col:last-of-type::after {
  content: "";
  display: block;
  clear: both;
}
.lesson--slides.lesson--slides-visible .slide.col-3 .col h3 {
  margin-top: 0;
}
.lesson--slides.lesson--slides-visible .slide.col-60-40 .col {
  float: left;
  clear: none !important;
}
.lesson--slides.lesson--slides-visible .slide.col-60-40 .col:nth-child(even) {
  width: 58%;
  margin-right: 4%;
}
.lesson--slides.lesson--slides-visible .slide.col-60-40 .col:nth-child(odd) {
  width: 38%;
}
.lesson--slides.lesson--slides-visible .slide.col-60-40 .col:last-of-type::after {
  content: "";
  display: block;
  clear: both;
}
.lesson--slides.lesson--slides-visible .slide.col-60-40 .col h3 {
  margin-top: 0;
}
.lesson--slides.lesson--slides-visible .slide.col-40-60 .col {
  float: left;
  clear: none !important;
}
.lesson--slides.lesson--slides-visible .slide.col-40-60 .col:nth-child(even) {
  width: 38%;
  margin-right: 4%;
}
.lesson--slides.lesson--slides-visible .slide.col-40-60 .col:nth-child(odd) {
  width: 58%;
}
.lesson--slides.lesson--slides-visible .slide.col-40-60 .col:last-of-type::after {
  content: "";
  display: block;
  clear: both;
}
.lesson--slides.lesson--slides-visible .slide.col-40-60 .col h3 {
  margin-top: 0;
}
.lesson--slides.lesson--slides-visible .slide.reverse.slide--visible .col {
  float: right;
}
.lesson--slides.lesson--slides-visible .slide.reverse.slide--visible .col:nth-child(even) {
  margin-right: 0;
  margin-left: 4%;
}

.lesson--sequential:not(.lesson--completed) .btn-submit {
  display: none;
}
.lesson--sequential:not(.lesson--completed) .btn-submit.btn--visible {
  display: block;
}
.lesson--sequential:not(.lesson--completed) .question {
  display: none;
}
.lesson--sequential:not(.lesson--completed) .question.question--current, .lesson--sequential:not(.lesson--completed) .question.question--correct {
  display: block;
}
.lesson--sequential:not(.lesson--completed) .btn--next {
  margin-top: 1rem;
}

.lesson--slides .slide .code {
  font-size: 0.8rem !important;
  margin-bottom: 1rem;
}

.lesson--slides .slide .col:not(:last-of-type) .code {
  margin-right: 1rem;
}

.container.one-column, footer .one-column.grid-container {
  padding: 3rem 1rem;
  background-color: #FFFFFF;
  border-radius: 8px;
}
.container.one-column.simple, footer .one-column.simple.grid-container {
  text-align: center;
}
.container.one-column.simple .section, footer .one-column.simple.grid-container .section,
.container.one-column.simple .sectionbody,
footer .one-column.simple.grid-container .sectionbody {
  max-width: 820px;
  margin: auto;
}
.container.one-column.simple .action, footer .one-column.simple.grid-container .action {
  margin: 3rem 0;
}

body.account .main {
  padding: 3rem 0;
}

.container.two-column, footer .two-column.grid-container {
  padding-bottom: 3rem;
}
.container.two-column .column--minor, footer .two-column.grid-container .column--minor {
  margin: 0 0 3rem 0;
}
@media screen and (min-width: 1280px) {
  .container.two-column, footer .two-column.grid-container {
    display: flex;
    flex-direction: row;
  }
  .container.two-column .column--minor, footer .two-column.grid-container .column--minor {
    flex: 0 0 293px;
    margin: 0 1rem 3rem 0;
  }
  .container.two-column .column--minor .secondary-nav, footer .two-column.grid-container .column--minor .secondary-nav {
    margin-top: 0;
  }
  .container.two-column .column--major, footer .two-column.grid-container .column--major {
    flex: 0 1 100%;
  }
}

.secondary-nav {
  position: sticky;
  top: 0;
  padding: 1rem 1rem;
  margin-bottom: 2rem;
  border-radius: 6px;
}
.secondary-nav a {
  color: #09090A;
  font-weight: normal;
}
.secondary-nav a:hover {
  color: #4D5157;
}
.secondary-nav.secondary-nav--collapsible {
  background-color: #FFFFFF;
}
@media screen and (min-width: 1280px) {
  .secondary-nav.secondary-nav--collapsible {
    background-color: transparent;
  }
}
.secondary-nav.secondary-nav--visible .secondary-nav-title {
  margin: 0 0 1rem;
}
.secondary-nav .secondary-nav-title {
  margin: 0;
  color: #09090A;
  cursor: pointer;
}
.secondary-nav .secondary-nav-title:after {
  display: block;
  content: " ";
  border: solid #09090A;
  border-width: 0 2px 2px 0;
  margin-top: 6px;
  padding: 3px;
  transform: rotate(45deg);
  float: right;
}
@media screen and (min-width: 1280px) {
  .secondary-nav .secondary-nav-title {
    cursor: auto;
  }
  .secondary-nav .secondary-nav-title:after {
    display: none;
  }
}
.secondary-nav.secondary-nav--visible .secondary-nav-title:after {
  transform: rotate(-135deg);
}
.secondary-nav.secondary-nav--visible .secondary-nav-group {
  display: block;
}
.secondary-nav .secondary-nav-group {
  display: none;
  margin: 0 0 2rem;
}
@media screen and (min-width: 1280px) {
  .secondary-nav .secondary-nav-group {
    display: block;
  }
}
.secondary-nav .secondary-nav-group--grouped {
  margin-bottom: 0;
}
.secondary-nav .secondary-nav-group--grouped .secondary-nav-list {
  margin-bottom: 0 !important;
}
.secondary-nav .secondary-nav-list {
  margin: 0;
  padding: 0;
}
.secondary-nav .secondary-nav-list--separated {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #C4C8CD;
}
.secondary-nav .secondary-nav-header {
  font-weight: 600;
  color: #09090A;
  font-size: 1rem;
  margin: 0;
  padding: 1rem 1rem 0;
}
.secondary-nav .secondary-nav-item {
  color: #212325;
  list-style-type: none;
}
.secondary-nav .secondary-nav-item--grouped {
  margin: 0;
}
.secondary-nav .secondary-nav-item a {
  color: inherit;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 6px;
}
.secondary-nav .secondary-nav-item a svg {
  margin-right: 1rem;
  width: 20px;
}
.secondary-nav .secondary-nav-item a:hover {
  color: #0A6190;
}
.secondary-nav .secondary-nav-item--active a {
  background-color: #E2E3E5;
  color: #01121C;
}
.secondary-nav .secondary-nav-item--active a svg path {
  stroke: #014063;
}

.secondary-nav-meta-list .secondary-nav-meta-list-type {
  width: 24px;
  margin-right: 0.5rem;
  float: left;
}
.secondary-nav-meta-list .secondary-nav-meta-list-type span {
  display: none;
}
.secondary-nav-meta-list .secondary-nav-meta-list-definition:after {
  display: block;
  content: "";
  clear: both;
}

.account-header {
  padding: 0 2rem;
  margin-bottom: 3rem;
}

.account-tabs {
  margin: 0 1rem;
}

.account-section {
  background-color: #FFFFFF;
  border-radius: 14px;
  padding: 2rem;
  margin-bottom: 3rem;
}
.account-section h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: normal;
}
.account-section h2:first-child {
  margin-top: 0;
}

.account-authentication {
  border: 1px solid #C4C8CD;
  padding: 1rem 1rem;
  border-radius: 6px;
}
.account-authentication::after {
  display: block;
  clear: both;
  content: "";
}
.account-authentication img {
  float: left;
  margin-right: 1rem;
  width: 6rem;
  height: 6rem;
  border: 1px solid #BBBEC3;
  border-radius: 6px;
}
.account-authentication .account-method {
  margin-bottom: 0;
  color: #4D5157;
}
.account-authentication .account-email {
  font-weight: 600;
  margin-top: 0;
  color: #4D5157;
}

.btn-skip {
  display: inline-block;
  padding-top: 0.5rem;
  padding-left: 1rem;
  font-weight: normal;
  color: #4D5157;
  font-style: italic;
}
.btn-skip:hover {
  color: #212325;
}

.account-section .form {
  display: flex;
  flex-wrap: wrap;
}
.account-section .form .form-disclaimer {
  padding-top: 3rem;
}
.account-section .form .form-group {
  flex: 0 0 50%;
}
.account-section .form .form-group.full {
  flex: 0 0 100%;
}
.account-section .form .form-group.padded {
  padding-right: 1rem;
}
.account-section .form .form-group.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.account-section .form .form-group.checkbox {
  flex: 0 0 100%;
  line-height: 1;
}
.account-section .form .form-group.checkbox input {
  width: auto;
  display: block;
  float: left;
  margin: 0 1rem 1rem 0;
  height: 1.5rem;
  width: 1.5rem;
}
.account-section .form .form-group.checkbox label {
  padding-left: 0;
  font-weight: normal;
}
.account-section .tabs {
  margin-bottom: 2rem;
}
.account-section.verification-required {
  background: #ffe6e9;
  border: 1px solid #ffb8c4;
  border-radius: 6px;
  color: #7a0031;
  margin: 0 1rem 3rem;
  padding-bottom: 0;
}
.account-section.verification-required h2 {
  font-size: 1.125rem;
  border-bottom: 0px none;
  color: #7a0031;
}
.account-section.verification-required .btn {
  background-color: #a1003b;
  border-color: #a1003b;
  color: #FFFFFF;
}

.share-form {
  background-color: #F5F6F6;
  color: #09090A;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  border-radius: 6px;
  width: 100%;
}
.share-form .share-form-link {
  flex-grow: 1;
  font-weight: normal;
  font-family: "Fira Code", monospace;
  font-size: 14px;
  color: #09090A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.share-form .share-form-link:hover {
  color: #014063;
}
.share-form .share-form-action {
  flex-grow: 0;
  margin-left: 0.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.share-form .share-form-action .share-form-action-label {
  position: absolute;
  background: #212325;
  color: #FFFFFF;
  position: absolute;
  bottom: 100%;
  left: 50%;
  padding: 0.25rem 0.5rem;
  width: 120px;
  text-align: center;
  margin-left: -60px;
  margin-bottom: 0.25rem;
  display: none;
  border-radius: 4px;
}
.share-form .share-form-action:hover .share-form-action-label {
  display: block;
}

.account-courses .account-course {
  padding: 1rem 0;
  border-bottom: 1px solid #C4C8CD;
}
.account-courses .account-course:last-child {
  border-bottom: 0px none;
}
.account-courses .account-course .course-details .course-caption {
  color: #212325;
  margin: 0.5rem 0 0;
}
.account-courses .account-course .course-details .course-completed {
  color: #4D5157;
  margin: 0;
}
.account-courses .account-course .course-actions {
  display: flex;
  flex-direction: row;
}
.account-courses .account-course .course-actions svg {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .account-courses .account-course {
    display: flex;
    flex-direction: row;
  }
  .account-courses .account-course .course-image {
    flex: 0 0 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;
  }
  .account-courses .account-course .course-image svg {
    width: 80px;
  }
  .account-courses .account-course .course-image .card-badge svg {
    height: 80px;
  }
  .account-courses .account-course .course-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .account-courses .account-course .course-details a {
    font-size: 1.125rem;
    color: #09090A;
  }
  .account-courses .account-course .course-progress {
    flex: 0 0 260px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 1rem;
  }
  .account-courses .account-course .course-progress .progress-container {
    margin-bottom: 0;
  }
  .account-courses .account-course .course-actions {
    flex: 0 0 180px;
    align-items: center;
    justify-content: flex-end;
  }
}

.rewards {
  padding-bottom: 4rem;
  border-radius: 0;
}
.rewards .reward {
  background-color: #F5F6F6;
  border-radius: 6px;
  padding: 1rem;
}
.rewards .reward .reward-image img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .rewards .reward {
    display: flex;
  }
  .rewards .reward .reward-details {
    flex-grow: 1;
  }
  .rewards .reward .reward-description {
    margin: 0;
  }
  .rewards .reward .btn {
    background-color: #FFFFFF;
  }
  .rewards .reward .reward-title {
    margin-top: 0.5rem;
  }
  .rewards .reward .reward-claim {
    padding-top: 1rem;
  }
  .rewards .reward .reward-image {
    flex: 0 0 142px;
    float: right;
    margin-right: 1rem;
  }
  .rewards .reward .reward-image img {
    border: 1px solid #BBBEC3;
    border-radius: 4px;
    overflow: hidden;
  }
}

.redeem-reward img {
  width: 100%;
  border: 1px solid #BBBEC3;
  border-radius: 4px;
  margin-bottom: 3rem;
}

#state-container,
#tax-container,
#state-text-container {
  display: none;
}
#state-container.visible,
#tax-container.visible,
#state-text-container.visible {
  display: block;
}

.cold-start {
  display: flex;
  padding: 2rem 0;
}
.cold-start .cold-start-image {
  flex: 0 0 220px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cold-start .cold-start-image {
    margin-right: 1rem;
  }
}
.cold-start .cold-start-content {
  flex: 1;
}

.opt-in#soft {
  display: none;
}

@media screen and (min-width: 1280px) {
  .container.account-dashboard .column--minor, footer .account-dashboard.grid-container .column--minor {
    flex: 0 0 30%;
  }
}

.dashboard-welcome {
  margin-bottom: 0;
}

.account-congratulations {
  background-color: #014063;
  background-image: url(../img/static/congratulations.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  color: #FFFFFF;
  padding: 2rem 6rem 2rem 2rem;
  margin-bottom: 2rem;
  border-radius: 14px;
}
.account-congratulations a {
  color: #FFFFFF;
}
.account-congratulations h2 {
  color: #FFFFFF;
  font-family: "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.account-congratulations .share-form {
  background: #014063;
  border: 1px solid #8FE3E8;
}
.account-congratulations .share-form a {
  color: #8FE3E8;
}
.account-congratulations .share-form a:hover {
  color: #E7FAFB;
}
.account-congratulations .share-form svg path {
  stroke: #8FE3E8;
}

.certification-path h2 {
  font-weight: normal;
  font-size: 1.2rem;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .certification-path {
    padding-left: 1rem;
  }
}
.certification-path .certification-details {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 1rem;
  font-size: 0.9rem;
}
.certification-path .certification-details .certification-intro {
  display: flex;
  flex-direction: row;
}
.certification-path .certification-details .certification-intro p:first-child {
  margin-top: 0;
}
.certification-path .certification-details img {
  width: 120px;
  height: auto;
  margin-left: 1rem;
  border-radius: 6px;
}
.certification-path .certification-prerequisites {
  list-style-type: none;
  margin-top: 0;
  margin-left: 1rem;
  padding-left: 0.5rem;
  position: relative;
}
.certification-path .certification-prerequisites .course-prerequisite {
  position: relative;
  padding: 0.5rem 0;
  padding-left: 1rem;
  border-left: 1px dashed #BBBEC3;
  font-size: 0.9rem;
}
.certification-path .certification-prerequisites .course-prerequisite:last-child {
  border-left-color: transparent;
}
.certification-path .certification-prerequisites .course-prerequisite:before {
  content: "";
  position: absolute;
  left: -6px;
  top: 1.5rem;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #BBBEC3;
}
.certification-path .certification-prerequisites .course-prerequisite a {
  color: #959AA1;
}
.certification-path .certification-prerequisites .course-prerequisite svg {
  margin-right: 0.5rem;
}
.certification-path .certification-prerequisites .course-prerequisite .course-information {
  display: flex;
  justify-content: space-between;
}
.certification-path .certification-prerequisites .course-prerequisite.course-prerequisite--completed a {
  color: #4D8622;
}
.certification-path .certification-prerequisites .course-prerequisite.course-prerequisite--completed:before {
  background: #4D8622;
}
.certification-path .certification-prerequisites .course-prerequisite .course-status {
  font-size: 0.8rem;
}
.certification-path .certification-prerequisites .course-prerequisite.course-prerequisite--in-progress a {
  color: #014063;
}
.certification-path .certification-prerequisites .course-prerequisite.course-prerequisite--in-progress:before {
  background: #014063;
}
.certification-path .certification-prerequisites .course-prerequisite a {
  font-weight: normal;
}

.form-section.graph-use-cases {
  margin: 0 0 2rem;
}
.form-section.graph-use-cases h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #09090A;
}
.form-section.graph-use-cases .form-section-description {
  color: #4D5157;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.form-section.graph-use-cases .graph-category {
  margin-bottom: 0.5rem;
  border: none;
  border: 1px solid #CFD1D4;
}
.form-section.graph-use-cases .graph-category .graph-category-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #09090A;
  cursor: pointer;
  user-select: none;
  list-style: none;
}
.form-section.graph-use-cases .graph-category .graph-category-title:hover {
  color: #014063;
}
.form-section.graph-use-cases .graph-category .graph-category-title::marker {
  display: none;
}
.form-section.graph-use-cases .graph-category .graph-category-title::-webkit-details-marker {
  display: none;
}
.form-section.graph-use-cases .graph-category .graph-category-title::before {
  content: "▶";
  margin-right: 0.5rem;
  transition: transform 0.2s ease;
  font-size: 0.8em;
  color: #4D5157;
  display: inline-block;
}
.form-section.graph-use-cases .graph-category[open] .graph-category-title::before {
  transform: rotate(90deg);
}
.form-section.graph-use-cases .graph-category .graph-category-description {
  color: #4D5157;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  line-height: 1.4;
}
.form-section.graph-use-cases .graph-category .graph-use-cases-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}
.form-section.graph-use-cases .checkbox-option {
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 300px;
  min-width: 300px;
  display: flex;
}
.form-section.graph-use-cases .checkbox-option .checkbox-label {
  display: flex;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid #CFD1D4;
  border-radius: 8px;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 0;
  font-weight: normal;
  line-height: 1.4;
  width: 100%;
  min-height: 100%;
}
.form-section.graph-use-cases .checkbox-option .checkbox-label:hover {
  border-color: #4C99A4;
  background-color: #E7FAFB;
}
.form-section.graph-use-cases .checkbox-option .checkbox-label input[type=checkbox] {
  margin: 0 0.75rem 0 0;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  position: relative;
  top: 2px;
}
.form-section.graph-use-cases .checkbox-option .checkbox-label .checkbox-content {
  flex: 1;
}
.form-section.graph-use-cases .checkbox-option .checkbox-label .checkbox-content .checkbox-title {
  display: block;
  font-weight: 600;
  color: #09090A;
  margin-bottom: 0.25rem;
}
.form-section.graph-use-cases .checkbox-option .checkbox-label .checkbox-content .checkbox-description {
  display: block;
  font-size: 0.875rem;
  color: #4D5157;
  line-height: 1.4;
}
.form-section.graph-use-cases .checkbox-option input[type=checkbox]:checked + .checkbox-content .checkbox-title {
  color: #014063;
}
.form-section.graph-use-cases .checkbox-option input[type=checkbox]:checked ~ .checkbox-label,
.form-section.graph-use-cases .checkbox-option input[type=checkbox]:checked + .checkbox-label {
  border-color: #014063;
  background-color: #E7FAFB;
}

.team-learning-path {
  display: flex;
  gap: 2rem;
  margin-top: 1rem;
}
.team-learning-path .team-info {
  flex: 0 0 40%;
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 1rem 1rem 1rem 0;
}
.team-learning-path .team-info h3 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: #09090A;
}
.team-learning-path .team-info .team-progress {
  margin-bottom: 1rem;
}
.team-learning-path .team-info .team-progress .progress-container {
  margin-bottom: 0.5rem;
}
.team-learning-path .team-info .team-progress .team-progress-text {
  font-size: 0.9rem;
  color: #4D5157;
}
.team-learning-path .team-courses {
  flex: 1;
}
.team-learning-path .team-course-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.team-learning-path .team-course-list .team-course-item {
  position: relative;
  padding: 0.5rem 0;
  padding-left: 1rem;
  border-left: 1px dashed #BBBEC3;
  font-size: 0.9rem;
}
.team-learning-path .team-course-list .team-course-item:last-child {
  border-left-color: transparent;
}
.team-learning-path .team-course-list .team-course-item:before {
  content: "";
  position: absolute;
  left: -6px;
  top: 1.5rem;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #BBBEC3;
}
.team-learning-path .team-course-list .team-course-item a {
  color: #959AA1;
  display: block;
}
.team-learning-path .team-course-list .team-course-item .course-information {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.team-learning-path .team-course-list .team-course-item .course-title {
  font-weight: normal;
}
.team-learning-path .team-course-list .team-course-item .course-progress {
  color: #4D5157;
  font-size: 0.8rem;
}
.team-learning-path .team-course-list .team-course-item .course-status {
  font-size: 0.8rem;
  font-weight: normal;
  color: #959AA1;
}
.team-learning-path .team-course-list .team-course-item.team-course-item--completed a {
  color: #4D8622;
}
.team-learning-path .team-course-list .team-course-item.team-course-item--completed:before {
  background: #4D8622;
}

.home {
  background-color: #FFFFFF;
}
.home h2 {
  font-family: "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.home .hero {
  margin-bottom: 3rem;
  background-color: #014063;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 640px) {
  .home .hero {
    background-image: url("../img/static/hero/hero-home-sm.svg");
  }
}
@media screen and (min-width: 1024px) {
  .home .hero {
    background-image: url("../img/static/hero/hero-home-lg.svg");
  }
}
@media screen and (min-width: 1280px) {
  .home .hero {
    background-image: url("../img/static/hero/hero-home-xl.svg");
  }
}
.home .hero .container, .home .hero footer .grid-container, footer .home .hero .grid-container {
  max-width: 1280px !important;
  padding-left: 48px !important;
}
@media screen and (min-width: 768px) {
  .home .hero .container .spacer, .home .hero footer .grid-container .spacer, footer .home .hero .grid-container .spacer {
    max-width: 620px;
  }
}
@media screen and (min-width: 1024px) {
  .home .hero .container .spacer, .home .hero footer .grid-container .spacer, footer .home .hero .grid-container .spacer {
    max-width: 880px;
  }
}
.home .hero .heading,
.home .hero .byline {
  color: #FFFFFF;
}
.home .hero .heading {
  font-size: 30px;
  line-height: 40px;
  width: 100%;
  line-height: 1.2;
  padding: 0 48px 0;
}
@media screen and (min-width: 1024px) {
  .home .hero .heading {
    font-size: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .home .hero .heading {
    font-size: 48px;
  }
}
.home .hero .byline {
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: 300;
  padding: 0 48px 0;
}
@media screen and (min-width: 1024px) {
  .home .hero .byline {
    font-size: 24px;
    line-height: 36px;
  }
}
.home .category-path-description {
  padding-right: 48px;
  font-size: 20px;
}
.home .section {
  overflow-x: hidden;
}
.home.home--active-learner .hero {
  padding-bottom: 180px;
  margin-bottom: 0;
  margin-bottom: -140px;
}
.home.home--active-learner .continue {
  background: #FFFFFF;
}
.home.home--active-learner .continue-section {
  position: relative;
  z-index: 20000;
}
.home.home--active-learner .continue-section,
.home.home--active-learner .continue-container {
  padding-top: 0;
  margin-top: 0;
}

.home .certification-list .card .card-illustration, .home .certification-list .recommendation .card-illustration,
.home .card.course--certification .card-illustration,
.home .course--certification.recommendation .card-illustration,
.certifications .certification-list .card .card-illustration,
.certifications .certification-list .recommendation .card-illustration,
.certifications .card.course--certification .card-illustration,
.certifications .course--certification.recommendation .card-illustration {
  justify-content: flex-start;
  top: 1rem;
  right: 1rem;
}
.home .certification-list .card .card-illustration svg, .home .certification-list .recommendation .card-illustration svg,
.home .card.course--certification .card-illustration svg,
.home .course--certification.recommendation .card-illustration svg,
.certifications .certification-list .card .card-illustration svg,
.certifications .certification-list .recommendation .card-illustration svg,
.certifications .card.course--certification .card-illustration svg,
.certifications .course--certification.recommendation .card-illustration svg {
  transform: none;
}
.home .certification-list .card .card-status, .home .certification-list .recommendation .card-status,
.home .card.course--certification .card-status,
.home .course--certification.recommendation .card-status,
.certifications .certification-list .card .card-status,
.certifications .certification-list .recommendation .card-status,
.certifications .card.course--certification .card-status,
.certifications .course--certification.recommendation .card-status {
  flex: 0 1 2rem;
}
.home .certification-list .card .card-caption:after, .home .certification-list .recommendation .card-caption:after,
.home .card.course--certification .card-caption:after,
.home .course--certification.recommendation .card-caption:after,
.certifications .certification-list .card .card-caption:after,
.certifications .certification-list .recommendation .card-caption:after,
.certifications .card.course--certification .card-caption:after,
.certifications .course--certification.recommendation .card-caption:after {
  display: block;
  content: "";
  width: 25%;
  height: 2rem;
  float: right;
}
.home .certification-list .card .card-meta .meta-list-term, .home .certification-list .recommendation .card-meta .meta-list-term,
.home .card.course--certification .card-meta .meta-list-term,
.home .course--certification.recommendation .card-meta .meta-list-term,
.certifications .certification-list .card .card-meta .meta-list-term,
.certifications .certification-list .recommendation .card-meta .meta-list-term,
.certifications .card.course--certification .card-meta .meta-list-term,
.certifications .course--certification.recommendation .card-meta .meta-list-term {
  clear: none;
}
.home .certification-list .card .card-meta .meta-list-definition, .home .certification-list .recommendation .card-meta .meta-list-definition,
.home .card.course--certification .card-meta .meta-list-definition,
.home .course--certification.recommendation .card-meta .meta-list-definition,
.certifications .certification-list .card .card-meta .meta-list-definition,
.certifications .certification-list .recommendation .card-meta .meta-list-definition,
.certifications .card.course--certification .card-meta .meta-list-definition,
.certifications .course--certification.recommendation .card-meta .meta-list-definition {
  float: left;
  margin-right: 1rem;
}

.secondary {
  background: #F5F6F6;
  padding: 1rem 0;
}
.secondary.fill-right {
  position: relative;
}
.secondary.fill-right::after {
  position: absolute;
  width: 100%;
  left: 100%;
  top: 0;
  bottom: 0;
  z-index: 0;
  content: "";
  background: #F5F6F6;
}

.primary {
  background: #014063;
  color: #FFFFFF;
  padding: 6rem 0;
}

.neutral {
  background: #FFFFFF;
  padding: 6rem 0;
}

.section {
  padding: 1rem 0;
}
.section.no-bottom-padding {
  padding-bottom: 0;
}
.section .certification {
  margin-top: 0;
  padding-top: 0 !important;
}
.section .container, .section footer .grid-container, footer .section .grid-container {
  padding: 3rem 0 1.5rem 48px;
  border-radius: 8px;
}
.section .container.no-bottom-padding, .section footer .no-bottom-padding.grid-container, footer .section .no-bottom-padding.grid-container {
  padding-bottom: 0;
}
.section .container.no-top-padding, .section footer .no-top-padding.grid-container, footer .section .no-top-padding.grid-container {
  padding-top: 0;
}
.section .container h2, .section footer .grid-container h2, footer .section .grid-container h2 {
  margin-top: 0;
}
.section .container .byline, .section footer .grid-container .byline, footer .section .grid-container .byline {
  font-size: 20px;
  padding-right: 48px;
}

.course-grid-item .card:hover, .course-grid-item .recommendation:hover,
.course-carousel-item .card:hover,
.course-carousel-item .recommendation:hover {
  box-shadow: 0px 4px 8px 0px rgba(12, 26, 37, 0.08);
  transform: scale(1.02);
}

.course-carousel {
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 2rem;
}
.course-carousel .course-carousel-item {
  flex: 0 0 290px;
  margin-right: 12px;
  height: 100%;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-carousel .course-carousel-item .card, .course-carousel .course-carousel-item .recommendation {
  height: 400px;
}
.course-carousel .course-carousel-item.course-carousel-item--0 {
  margin-left: 42px;
}
.course-carousel .course-carousel-item.course-carousel-item--more {
  height: 320px;
}
@media screen and (min-width: 1280px) {
  .course-carousel.course-carousel--full {
    padding-left: calc((100vw - 1280px) / 2 + 40px);
  }
  .course-carousel.course-carousel--full .course-carousel-item--0 {
    margin-left: 0;
  }
}

.beginners {
  padding: 3rem 0 2rem 48px;
}
.beginners .course-carousel {
  margin-left: -48px;
}

.course-list {
  display: grid;
  grid-gap: 18px;
  grid-auto-flow: column;
  margin-top: 1rem;
  grid-auto-columns: 284px;
  grid-template-columns: repeat(auto-fit, minmax(1fr, 1fr));
  padding-top: 1rem;
}
.course-list .card, .course-list .recommendation {
  height: 360px;
  margin-bottom: 0;
}
.course-list .card:hover, .course-list .recommendation:hover {
  box-shadow: 0px 4px 8px 0px rgba(12, 26, 37, 0.08);
  transform: scale(1.02);
}
.course-list.course-list--full {
  overflow-x: scroll;
  scroll-snap-type: x proximity;
  height: 410px;
  grid-template-columns: 24px 1fr 1fr;
}
@media screen and (min-width: 1280px) {
  .course-list.course-list--full {
    grid-template-columns: calc(max(1024px, 100vw) / 2 - 610px) 1fr 1fr;
  }
}
.course-list.course-list--full .card, .course-list.course-list--full .recommendation {
  background-color: #FFFFFF;
}
.course-list.course-list--contained {
  margin: 0 0 0 -48px;
  grid-template-columns: 24px 1fr 1fr;
}
@media screen and (min-width: 1280px) {
  .course-list.course-list--contained {
    overflow-x: hidden;
  }
}
.course-list .course-list-item {
  height: 100%;
  margin-bottom: 0;
}
.course-list .course-list-item .card:hover, .course-list .course-list-item .recommendation:hover {
  transform: scale(1.02);
}
.course-list .course-list-item .card, .course-list .course-list-item .recommendation {
  display: flex;
  width: 284px;
}
.course-list .course-list-item .view-more {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.course-list .course-list-item .view-more a {
  display: flex;
}

.certification-list {
  padding-right: 48px;
}
.certification-list .card, .certification-list .recommendation {
  height: 100%;
  width: 100%;
}
.certification-list .card:hover, .certification-list .recommendation:hover {
  box-shadow: 0px 4px 8px 0px rgba(12, 26, 37, 0.08);
  transform: scale(1.02);
}
@media screen and (min-width: 768px) {
  .certification-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    align-items: stretch;
  }
}

.category-path {
  margin-bottom: 4rem;
}

.continue {
  border: 1px solid #C4C8CD;
  border-radius: 10px;
  margin-right: 48px;
  padding: 0.5rem;
  margin-bottom: 3rem;
}
.continue .continue-title {
  display: flex;
  justify-content: space-between;
  height: 77px;
  background: url("../img/static/home/flying-letter.svg") no-repeat top right;
}
.continue .continue-title h2 {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  margin: 0;
}
.continue .continue-title svg {
  margin-right: 1rem;
}
.continue .tabs {
  margin: 0 1rem;
}
.continue .accordion-course {
  flex-direction: row;
  padding: 1rem;
}
.continue .accordion-course .accordion-display {
  padding: 0.5rem 0 0;
}
.continue .accordion-course .accordion-display .course-title {
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
}
.continue .accordion-course .accordion-display .course-title * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .continue .accordion-course .accordion-display {
    display: flex;
    flex-direction: row;
  }
  .continue .accordion-course .accordion-display .course-progress {
    flex: 0 0 320px;
  }
  .continue .accordion-course .accordion-display .course-actions {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin-left: 1rem;
  }
}
.continue .accordion-course .course-title {
  display: flex;
  align-items: center;
}
.continue .accordion-course .course-title a {
  font-weight: normal;
  color: #09090A;
}
.continue .accordion-course p {
  margin-top: 0;
  color: #6F757E;
}
.continue .accordion-course .course-progress,
.continue .accordion-course .course-actions {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.continue .accordion-course .course-progress .progress-container,
.continue .accordion-course .course-actions .progress-container {
  margin: 0;
}
.continue .continue-cta {
  background-color: #F5F6F6;
  padding: 1rem;
  margin: 2rem 0.25rem 0;
  text-align: center;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  color: #0A6190;
  font-weight: normal;
}
.continue .continue-cta a {
  font-weight: normal;
}

.accordion .accordion-item {
  padding: 0.5rem 0;
  border-top: 1px solid #EEF1F6;
  margin: 0 1rem 0;
}
.accordion .accordion-item .accordion-expand {
  display: flex;
  align-items: center;
  flex: 0 0 2rem;
}
.accordion .accordion-item .accordion-expand a span {
  display: none;
}
.accordion .accordion-item .accordion-expand a:before {
  display: block;
  content: " ";
  border: solid #212325;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  float: right;
  cursor: pointer;
  margin-right: 1rem;
}
.accordion .accordion-item .accordion-reveal {
  display: none;
  margin-left: 1rem;
  padding: 0 1rem;
  color: #212325;
}
.accordion .accordion-item .accordion-reveal p {
  margin-top: 0;
}
.accordion .accordion-item--visible .accordion-expand a:before {
  transform: rotate(-135deg);
}
.accordion .accordion-item--visible .accordion-reveal {
  display: block;
}

@media screen and (min-width: 768px) {
  .course-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 3rem;
  }
  .course-grid .course-grid-item {
    padding: 1rem 0.5rem;
    box-sizing: border-box;
    flex: 0 0 50%;
  }
  .course-grid .course-grid-item .card, .course-grid .course-grid-item .recommendation {
    height: 100%;
  }
}
body.category .two-column .column--major {
  background-color: transparent;
}
body.category .hero .heading,
body.category .container .heading,
body.category footer .grid-container .heading,
footer body.category .grid-container .heading {
  text-align: center;
}
body.category .hero .byline,
body.category .container .byline,
body.category footer .grid-container .byline,
footer body.category .grid-container .byline {
  text-align: center;
  margin-bottom: 0;
}

.course-group .course-group-title {
  margin-top: 2rem;
}

@media screen and (min-width: 1280px) {
  .course-grid .course-grid-item {
    flex: 0 0 280px;
  }

  .secondary-nav-title {
    display: none;
  }
}
.progress-indicator circle {
  stroke-width: 3;
  stroke: #8FE3E8;
  fill: #FFFFFF;
}
.progress-indicator--in-progress .progress-indicator__circle {
  stroke: #0A6190;
  fill: #FFFFFF;
  transition: stroke-dashoffset 0.35s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.progress-indicator--completed .progress-indicator__circle {
  stroke: #4D8622;
}
.progress-indicator--completed path {
  fill: #0C4D31;
}
.progress-indicator--coming-soon .progress-indicator__circle {
  stroke: #BBBEC3;
}

#search {
  margin-bottom: 1rem;
}

body.practitioner .hero .container, body.practitioner .hero footer .grid-container, footer body.practitioner .hero .grid-container {
  max-width: 1024px;
  text-align: center;
}
body.practitioner .hero .container .heading, body.practitioner .hero footer .grid-container .heading, footer body.practitioner .hero .grid-container .heading {
  text-align: center;
}
body.practitioner .hero .container .byline, body.practitioner .hero footer .grid-container .byline, footer body.practitioner .hero .grid-container .byline {
  text-align: center;
  margin-bottom: 0;
}
body.practitioner .practitioner-intro {
  background: #FFFFFF;
  padding: 3rem 0;
}
body.practitioner .practitioner-intro .container, body.practitioner .practitioner-intro footer .grid-container, footer body.practitioner .practitioner-intro .grid-container {
  max-width: 1024px;
}
body.practitioner .practitioner-intro .doc {
  max-width: 768px;
}
body.practitioner .practitioner-intro .doc ul {
  padding-left: 1.5rem;
}
body.practitioner .practitioner-days {
  background: #F5F6F6;
  padding: 3rem 0 4rem;
}
body.practitioner .practitioner-days .container, body.practitioner .practitioner-days footer .grid-container, footer body.practitioner .practitioner-days .grid-container {
  max-width: 1024px;
}
body.practitioner .practitioner-days-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  body.practitioner .practitioner-days-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  body.practitioner .practitioner-days-grid {
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
  }
}
body.practitioner .practitioner-day {
  display: flex;
  flex-direction: column;
}
body.practitioner .practitioner-day-header {
  margin-bottom: 1rem;
}
body.practitioner .practitioner-day-title {
  color: #0A6190;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
}
body.practitioner .practitioner-day-title .practitioner-day-number {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6F757E;
}
body.practitioner .practitioner-day-title .practitioner-day-number-value {
  color: #0A6190;
}
body.practitioner .practitioner-day-courses {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  body.practitioner .practitioner-day-courses {
    height: 100%;
  }
}
body.practitioner .practitioner-day-courses .card, body.practitioner .practitioner-day-courses .recommendation {
  margin-bottom: 0;
  flex: 1;
}

.course.neo4j-fundamentals .card-illustration, .course.cypher-fundamentals .card-illustration, .course.gds-shortest-paths .card-illustration {
  right: 0;
}

.certification .course-container .course-overview {
  background-color: #F5F6F6;
  padding: 0;
}
.certification .course-container .course-overview .container, .certification .course-container .course-overview footer .grid-container, footer .certification .course-container .course-overview .grid-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.certification .course-container .course-overview .container .minor, .certification .course-container .course-overview footer .grid-container .minor, footer .certification .course-container .course-overview .grid-container .minor {
  display: flex;
  order: 1;
  justify-content: center;
}
.certification .course-container .course-overview .container .minor.course-certification img, .certification .course-container .course-overview footer .grid-container .minor.course-certification img, footer .certification .course-container .course-overview .grid-container .minor.course-certification img {
  width: 60%;
}
.certification .course-container .course-overview .container .major, .certification .course-container .course-overview footer .grid-container .major, footer .certification .course-container .course-overview .grid-container .major {
  order: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .certification .course-container .course-overview .container, .certification .course-container .course-overview footer .grid-container, footer .certification .course-container .course-overview .grid-container {
    flex-direction: row;
  }
  .certification .course-container .course-overview .container .major, .certification .course-container .course-overview footer .grid-container .major, footer .certification .course-container .course-overview .grid-container .major {
    order: 1;
  }
  .certification .course-container .course-overview .container .minor, .certification .course-container .course-overview footer .grid-container .minor, footer .certification .course-container .course-overview .grid-container .minor {
    order: 2;
  }
  .certification .course-container .course-overview .container .minor.course-certification, .certification .course-container .course-overview footer .grid-container .minor.course-certification, footer .certification .course-container .course-overview .grid-container .minor.course-certification {
    display: relative;
    transform: translate(100px, 0);
  }
  .certification .course-container .course-overview .container .minor.course-certification img, .certification .course-container .course-overview footer .grid-container .minor.course-certification img, footer .certification .course-container .course-overview .grid-container .minor.course-certification img {
    width: auto;
  }
}

.course-container .container, .course-container footer .grid-container, footer .course-container .grid-container {
  position: relative;
}
.course-container .card, .course-container .recommendation {
  background: transparent none;
}
.course-container .neutral {
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .course-container .container, .course-container footer .grid-container, footer .course-container .grid-container {
    display: flex;
    flex-direction: row;
  }
  .course-container .container .heading, .course-container footer .grid-container .heading, footer .course-container .grid-container .heading {
    padding-top: 1rem;
  }
  .course-container .major {
    flex-grow: 1;
    padding-right: 2rem;
  }
  .course-container .minor {
    flex: 0 0 452px;
  }
}
.course-container .course-overview {
  padding: 3rem 0;
}
.course-container .course-overview .heading {
  margin-bottom: 0.5rem;
}
.course-container .course-overview .byline {
  font-weight: 400;
}
.course-container .course-video-placeholder {
  width: 100%;
  height: 251px;
  border-radius: 10px;
  border: 1px solid #8FE3E8;
  background-color: #FFFFFF;
  background-image: url(../img/static/video-placeholder.svg);
  background-repeat: no-repeat;
  background-position: 105% center;
  position: relative;
  cursor: pointer;
  margin: 0.5rem 0;
  animation: all 0.2s linear;
}
.course-container .course-video-placeholder .course-video-logo {
  position: absolute;
  left: 5%;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.course-container .course-video-placeholder .course-video-illustration {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 20px;
  width: 30%;
  display: flex;
  align-items: center;
}
.course-container .course-video-placeholder .course-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  z-index: 100;
}
.course-container .course-video-placeholder:hover .course-video-play {
  transform: scale(1.2);
}
.course-container .course-video {
  border-radius: 8px;
  margin-bottom: 1rem;
  position: relative;
}
.course-container .course-completed-label {
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -25%;
}
.course-container .course-completed-label .label {
  padding-right: 1.5rem;
}
.course-container .course-completed-label .course-completed-label-neo4j-check {
  position: relative;
  margin-left: -20px;
  z-index: 200;
}
.course-container .course-meta-list {
  margin: 1rem 1rem 0 0;
  display: inline-block;
}
.course-container .course-meta-list .course-meta-term {
  display: inline-block;
  color: #09090A;
  margin-right: 0.5rem;
}
.course-container .course-meta-list .course-meta-term svg {
  display: inline-block;
  margin-right: 0.25rem;
}
.course-container .course-meta-list .course-meta-term span {
  display: none;
}
.course-container .course-meta-list .course-meta-details {
  display: inline-block;
  color: #09090A;
  margin-left: 0;
  margin-right: 1rem;
}
.course-container .course-meta-list .course-meta-details.course-meta-duration {
  content: " ";
  padding-right: 1.5rem;
  border-right: 1px solid #4D5157;
}
.course-container .course-meta-list .course-meta-details a {
  color: inherit;
  font-weight: normal;
}
.course-container .course-meta-list .course-meta-details a:hover {
  text-decoration: underline;
}
.course-container .course-actions {
  margin-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .course-container .course-actions {
    margin-bottom: 0;
  }
}
.course-container .course-actions .btn {
  color: #0A6190;
  background-color: #F5F6F6;
  display: inline-block;
  margin-right: 1rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
}
.course-container .course-actions .btn--primary, .course-container .course-actions .doc .btn, .doc .course-container .course-actions .btn {
  color: #FFFFFF;
  background-color: #0A6190;
}
.course-container .course-actions .btn--disabled {
  color: #4D5157;
  border-color: #4D5157;
  background-color: #F5F6F6;
  cursor: default;
}
.course-container .course-actions .btn.course-bookmark {
  color: #212325;
  font-weight: normal;
  border-color: transparent;
  font-size: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.course-container .course-actions .btn.course-bookmark svg {
  margin-right: 0.5rem;
}
.course-container .course-actions .btn.course-bookmark.course-bookmark--remove svg path {
  fill: #014063;
  margin-left: 1rem;
}
.course-container .course-actions .btn.course-bookmark.course-bookmark--remove:hover svg path {
  fill: #ed1252;
}
.course-container .card--share {
  background-color: #014063;
}
@media screen and (min-width: 1024px) {
  .course-container .card--share {
    width: 452px;
  }
}
.course-container .card--share p {
  margin: 0.5rem 0 1rem;
}
.course-container .card--share .btn {
  color: #4D5157;
  border-color: #014063;
  background: #FFFFFF;
}
.course-container .course-progress {
  background-color: #0A6190;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 1.5rem;
}
.course-container .course-progress .course-progress-title {
  color: #FFFFFF;
  font-size: 1.125rem;
  margin-top: 0;
}
.course-container .course-progress .course-progress-percentage {
  color: #E7FAFB;
}
.course-container .course-progress .course-progress-next {
  margin-bottom: 0;
}
.course-container .course-progress .course-progress-next a {
  color: #FFFFFF;
  font-weight: normal;
}
.course-container .course-progress .progress-bar,
.course-container .course-progress .progress-remaining {
  margin: 0 1.5rem 0 0;
}
.course-container .course-progress .progress-bar .progress-bar-container,
.course-container .course-progress .progress-remaining .progress-bar-container {
  background-color: #014063;
}
.course-container .course-progress .progress-bar .progress-bar-container span,
.course-container .course-progress .progress-remaining .progress-bar-container span {
  background-color: #E7FAFB;
}
.course-container .course-progress .progress-percentage {
  display: none;
}

.progress-container {
  width: 100%;
  max-width: 520px;
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
  color: #212325;
}
.progress-container .progress-header {
  display: flex;
  justify-content: space-between;
  color: #6F757E;
}
.progress-container .progress-header h2 {
  color: inherit;
  font-size: inherit;
  margin: 0 0 0.5rem;
}
.progress-container .progress-bar,
.progress-container .progress-remaining {
  margin: 0 1.5rem 0 0;
}
.progress-container .progress-bar .progress-bar-container,
.progress-container .progress-remaining .progress-bar-container {
  background-color: #EEF1F6;
}
.progress-container .progress-bar .progress-bar-container span,
.progress-container .progress-remaining .progress-bar-container span {
  background-color: #0A6190;
}
.progress-container.progress-container--completed .progress-bar-container span {
  background-color: #296127;
}

.course .course-carousel-item.course-carousel-item--0 {
  margin-left: -42px;
}
.course .card, .course .recommendation {
  border-color: #BBBEC3;
  background-color: #FFFFFF;
}
.course .card .card-body, .course .recommendation .card-body {
  padding: 1.5rem;
}

.course-description {
  background-color: #FFFFFF;
  padding: 6rem 0;
}
.course-description.no-padding {
  padding: 0;
}
.course-description h2 {
  margin-top: 0;
}
.course-description h3 {
  font-size: 1rem;
  line-height: 1.25rem;
}
.course-description .certification-detail {
  padding-right: 2rem;
  flex: 1;
}
.course-description .certification-detail h3 {
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  margin: 1rem 0 0.5rem;
}
.course-description .certification-detail h3 svg {
  margin-right: 1rem;
}
.course-description .certification-detail p {
  margin: 0;
}
.course-description .ulist ul {
  margin: 0;
  padding: 0;
}
.course-description .ulist ul li {
  padding-left: 1.5rem;
  list-style-type: none;
  background: url(../img/static/icons/check.svg) no-repeat 2px 4px;
}
.course-description .ulist ul li p {
  margin: 0;
}
.course-description .dlist dt {
  font-weight: bold;
  padding: 0.5rem 0 0;
}
.course-description .dlist dd {
  margin: 0 0 2rem;
}
.course-description .dlist.dlist--accordion {
  border-bottom: 1px solid #BBBEC3;
}
.course-description .dlist.dlist--accordion dt {
  border-top: 1px solid #BBBEC3;
  cursor: pointer;
}
.course-description .dlist.dlist--accordion dt:after {
  display: block;
  content: "";
  border: 1px solid #09090A;
  border-width: 0 1px 1px 0;
  height: 8px;
  width: 8px;
  float: right;
  transform: rotate(45deg);
  margin: 0.5rem 1rem;
}
.course-description .dlist.dlist--accordion dt.dt--visible:after {
  transform: rotate(225deg);
}
.course-description .dlist.dlist--accordion dd {
  margin: 0;
  display: none;
  padding: 0 2rem 1rem 0;
}
.course-description .dlist.dlist--accordion dd.dd--visible {
  display: block;
}
.course-description .includes {
  padding-bottom: 3rem;
}
.course-description .includes .ulist ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.course-description .includes .ulist ul li {
  background: transparent none;
  padding-left: 0;
}
.course-description .includes .ulist ul li span {
  display: inline-block;
  padding: 0.5rem 0 0.5rem 2rem;
  background: url(../img/static/icons/check.svg) no-repeat left center;
}
.course-description .includes .ulist ul li span.lessons {
  background-image: url(../img/static/icons/lesson.svg);
}
.course-description .includes .ulist ul li span.videos {
  background-image: url(../img/static/icons/video.svg);
}
.course-description .includes .ulist ul li span.quizes {
  background-image: url(../img/static/icons/quiz.svg);
}
.course-description .includes .ulist ul li span.challenges {
  background-image: url(../img/static/icons/challenge.svg);
}

.course-structure {
  border: 1px solid #C4C8CD;
  padding: 1.5rem 1.5rem 0;
  border-radius: 8px;
}
.course-structure .toc-module {
  width: 100%;
}
.course-structure .toc-module-header {
  margin: 0;
}
.course-structure .toc-module-header a:hover {
  color: #09090A;
}
.course-structure .toc-module-description {
  margin: 0;
  color: #09090A;
}
.course-structure .toc-module-meta {
  color: #212325;
}
.course-structure .toc-module-meta .toc-meta-term {
  display: inline-block;
}
.course-structure .toc-module-meta .toc-meta-term span {
  display: none;
}
.course-structure .toc-module-meta dd.toc-meta-details {
  display: inline-block;
  margin-left: 0.5rem;
}
.course-structure .toc-module-lessons {
  margin: 0 0 2rem;
  padding: 0 0 0 0.25rem;
}
.course-structure .toc-module-lessons .toc-module-lesson {
  list-style-type: none;
  position: relative;
  padding: 0 0 0 1rem;
}
.course-structure .toc-module-lessons .toc-module-lesson .lesson-optional {
  display: block;
  float: right;
  color: #4D5157;
}
.course-structure .toc-module-lessons .toc-module-lesson a {
  display: block;
  font-weight: normal;
  color: #4D5157;
  padding: 0.5rem;
}
.course-structure .toc-module-lessons .toc-module-lesson a:before {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 4px;
  background-color: #BBBEC3;
}
.course-structure .toc-module-lessons .toc-module-lesson a:after {
  display: block;
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  background-color: #BBBEC3;
  border-radius: 50%;
  transition: all 0.2s linear;
}
.course-structure .toc-module-lessons .toc-module-lesson a:hover {
  color: #0A6190;
}
.course-structure .toc-module-lessons .toc-module-lesson a:hover:after {
  background-color: #4C99A4;
}
.course-structure .toc-module-lessons .toc-module-lesson:last-child a:before {
  display: none;
}

.certification .course-overview {
  background-color: #FFFFFF;
}

.course-unenrol {
  margin-top: 3rem;
}
.course-unenrol .btn--unenrol {
  color: #ed1252;
}

.course-summary {
  padding: 3rem 0;
}
.course-summary p {
  margin: 0;
}
.course-summary .container, .course-summary footer .grid-container, footer .course-summary .grid-container {
  max-width: 50em !important;
}
.course-summary .congratulations-image {
  float: right;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}

.prerequisites .lesson-optional {
  display: flex !important;
  justify-content: center;
  align-items: center;
  color: #959AA1 !important;
}
.prerequisites .prerequisite--in-progress svg {
  height: 16px;
  width: 16px;
  margin-left: 0.25rem;
}
.prerequisites .prerequisite--in-progress svg path {
  stroke: #959AA1;
}
.prerequisites .prerequisite--completed a {
  color: #0A6190 !important;
  text-decoration: line-through;
}
.prerequisites .prerequisite--completed svg {
  height: 24px;
  width: 24px;
  margin-right: -4px;
}

.layout--classroom {
  width: 100%;
  height: 100%;
}

.classroom {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  background-color: #FFFFFF;
}
.classroom.classroom--sandbox-maximized .classroom-content {
  display: none;
}
.classroom .classroom-header-bar {
  flex: 0 0 48px;
  background: #FFFFFF;
  border-bottom: 1px solid #E2E3E5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.75rem;
  z-index: 5001;
}
.classroom .classroom-header-bar .classroom-header-bar-left {
  flex: 0 0 auto;
}
.classroom .classroom-header-bar .classroom-header-bar-left .classroom-hamburger-menu {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.classroom .classroom-header-bar .classroom-header-bar-left .classroom-hamburger-menu span {
  width: 20px;
  height: 2px;
  background: #212325;
  border-radius: 2px;
  transition: all 0.3s;
}
.classroom .classroom-header-bar .classroom-header-bar-left .classroom-hamburger-menu:hover {
  background: rgba(9, 9, 10, 0.05);
}
.classroom .classroom-header-bar .classroom-header-bar-left .classroom-hamburger-menu:hover span {
  background: #09090A;
}
.classroom .classroom-header-bar .classroom-header-bar-center {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.75rem;
  min-width: 0;
  line-height: 1.1;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb {
  font-size: 0.7rem;
  color: #4D5157;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 0.2rem;
  line-height: 1.1;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-course-title {
  color: #212325;
  text-decoration: none;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-course-title:hover {
  text-decoration: underline;
  color: #014063;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-separator {
  margin: 0 0.25rem;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-module-title {
  color: #4D5157;
  text-decoration: none;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-module-title:hover {
  text-decoration: underline;
  color: #014063;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-lesson-title {
  font-size: 0.8rem;
  color: #09090A;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 1.1;
  text-decoration: none;
}
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-lesson-title:hover {
  text-decoration: underline;
  color: #014063;
}
.classroom .classroom-header-bar .classroom-header-bar-right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  width: 32px;
  height: 32px;
  border-radius: 6px;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle svg {
  color: #212325;
  width: 18px;
  height: 18px;
  transition: opacity 0.2s ease;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-sun,
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-moon {
  position: absolute;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-sun {
  display: block;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-moon {
  display: none;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle:hover {
  background: #F5F6F6;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #BBBEC3;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar svg {
  width: 18px;
  height: 18px;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar svg * {
  fill: #212325;
}
.classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar:hover {
  border-color: #014063;
}
.classroom .classroom-toc-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5002;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.classroom .classroom-toc-overlay.classroom-toc-overlay--visible {
  pointer-events: all;
  opacity: 1;
}
.classroom .classroom-toc-overlay.classroom-toc-overlay--visible .classroom-navbar {
  transform: translateX(0);
}
.classroom .classroom-toc-overlay .classroom-toc-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.classroom .classroom-toc-overlay .classroom-navbar {
  display: flex;
  flex-direction: column;
  width: 300px;
  max-width: 85vw;
  background: #014063;
  border-right: 1px solid #262F31;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 5003;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc {
  flex-grow: 1;
  overflow: scroll;
  padding: 0;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title {
  padding: 0 0.75rem;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #262F31;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .toc-title-header {
  margin: 0;
  flex: 1;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .toc-title-header a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1rem;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .toc-title-header a:hover {
  color: #E2E3E5;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .classroom-toc-close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .classroom-toc-close svg {
  width: 18px;
  height: 18px;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .classroom-toc-close svg * {
  stroke: #FFFFFF;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .classroom-toc-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module {
  padding: 0 1rem 1rem;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-header a {
  color: #FFFFFF;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lessons {
  margin-bottom: 1rem;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lesson {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lesson a {
  color: #F5F6F6;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lesson.toc-module-lesson--completed a {
  color: #C3F8FB;
}
.classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lesson.toc-module-lesson--current a {
  color: #E2E3E5;
  font-weight: 600;
}
.classroom .classroom-main-wrapper {
  display: flex;
  flex-direction: row;
  flex: 1;
  overflow: hidden;
  min-height: 0;
}
.classroom .classroom-content {
  background-color: #FFFFFF;
  flex: 1 1 auto;
  overflow: auto;
}
.classroom .container, .classroom footer .grid-container, footer .classroom .grid-container {
  max-width: 40rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
  position: relative;
}

.classroom-content {
  overflow: scroll;
  position: relative;
}
.classroom-content .module {
  padding: 2rem 0 3rem;
}
.classroom-content .module .module-title {
  margin-bottom: 4rem;
}
.classroom-content .discrete {
  padding-top: 0;
}
.classroom-content .discrete p:first-child {
  margin-top: 0;
}
.classroom-content .lesson-outcome {
  width: 100%;
  height: 4.5rem;
  background: #E7FCD7;
  color: #021D11;
  border-bottom: 1px solid #90CB62;
  padding: 1rem;
}
.classroom-content .lesson-outcome .container, .classroom-content .lesson-outcome footer .grid-container, footer .classroom-content .lesson-outcome .grid-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.classroom-content .lesson-outcome .container h2, .classroom-content .lesson-outcome footer .grid-container h2, footer .classroom-content .lesson-outcome .grid-container h2 {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  color: #0C4D31;
}
.classroom-content .lesson-outcome .container p, .classroom-content .lesson-outcome footer .grid-container p, footer .classroom-content .lesson-outcome .grid-container p {
  margin: 0;
}
.classroom-content .lesson-outcome .container a, .classroom-content .lesson-outcome footer .grid-container a, footer .classroom-content .lesson-outcome .grid-container a {
  color: #021D11;
}
.classroom-content .lesson-outcome .container a:hover, .classroom-content .lesson-outcome footer .grid-container a:hover, footer .classroom-content .lesson-outcome .grid-container a:hover {
  color: #262D24;
  text-decoration: underline;
}
.classroom-content .module .module-title .module-type {
  display: block;
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #014063;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.classroom-content .tab-target .title {
  display: none;
}
.classroom-content .tab-target summary.title {
  display: block;
}
.classroom-content .tab-target div:last-child {
  margin-bottom: 0;
}

.layout--classroom.lesson--completed .read,
.layout--classroom.lesson--completed input#answer {
  display: none;
}
.layout--classroom.lesson--completed .summary {
  display: block;
  border: 1px solid #90CB62;
  background-color: #E7FCD7;
  border-radius: 6px;
  padding: 2rem 1rem;
}
.layout--classroom.lesson--completed .summary ul,
.layout--classroom.lesson--completed .summary ol {
  padding-left: 1rem;
}
.layout--classroom.lesson--completed .summary ul li,
.layout--classroom.lesson--completed .summary ol li {
  margin-bottom: 0.5rem;
}
.layout--classroom.lesson--completed .summary ul li p,
.layout--classroom.lesson--completed .summary ol li p {
  margin: 0;
}
.layout--classroom.lesson--completed .summary code {
  background-color: #90CB62;
}
.layout--classroom.lesson--completed .summary h2 {
  margin-top: 0;
}
.layout--classroom.lesson--completed .question .solution.explanation {
  display: block !important;
}
.layout--classroom.lesson--completed .question .solution.solution,
.layout--classroom.lesson--completed .verify .solution.solution {
  display: block !important;
  background-color: #E7FCD7 !important;
  border-color: #90CB62 !important;
  color: #262D24;
  margin-top: 2rem;
}
.layout--classroom.lesson--completed .btn-read {
  color: #4D8622 !important;
  background-color: #E7FCD7 !important;
  cursor: default;
}
.layout--classroom.lesson--completed .btn-read .completed-indicator {
  margin-right: 0.5rem;
}

.module-outcome {
  position: fixed;
  inset: 0;
  background: rgba(187, 190, 195, 0.4);
  z-index: 200;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.module-outcome .module-outcome-container {
  min-width: 480px;
  max-width: 42rem;
  background: #FFFFFF;
  margin: auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0px 0px 2px rgba(52, 58, 67, 0.1), 0px 1px 2px rgba(52, 58, 67, 0.08), 0px 1px 4px rgba(52, 58, 67, 0.08);
  padding: 1rem;
}
.module-outcome .module-outcome-container .module-outcome-title {
  margin: 0;
  padding: 1rem;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
}
.module-outcome .module-outcome-container .module-outcome-title svg {
  padding-top: 0.5rem;
  stroke: #262D24;
  cursor: pointer;
}
.module-outcome .module-outcome-container .module-outcome-congratulations {
  padding: 0 1rem 1rem;
}
.module-outcome .module-outcome-container .module-outcome-badge {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
  width: 210px;
}
.module-outcome .module-outcome-container .summary {
  display: block;
  padding: 1rem;
  max-height: 60vh;
  overflow: auto;
}
.module-outcome .module-outcome-container .summary h2,
.module-outcome .module-outcome-container .summary h3 {
  margin-top: 0;
  font-size: 1rem;
}
.module-outcome .module-outcome-container .summary img {
  max-width: 100%;
}
.module-outcome .module-outcome-container .summary code {
  background-color: #E2E3E5;
}
.module-outcome .module-outcome-container #_lesson_summary,
.module-outcome .module-outcome-container #_summary {
  display: none;
}
.module-outcome .module-outcome-container .module-outcome-actions {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
}
.module-outcome .module-outcome-container .module-outcome-actions .spacer {
  display: flex;
  flex-grow: 1;
}
.module-outcome .module-outcome-container .module-outcome-actions .btn {
  background-color: #FFFFFF;
  border-color: #014063;
  color: #212325;
  flex-grow: 0;
  margin-bottom: 0;
}
.module-outcome .module-outcome-container .module-outcome-actions .btn span {
  margin: 0;
}
.module-outcome .module-outcome-container .module-outcome-actions .btn:hover {
  background-color: #C3F8FB;
}
.module-outcome .module-outcome-container .module-outcome-actions .btn:active {
  background-color: #90CB62;
}
.module-outcome .module-outcome-container .module-outcome-actions .btn.btn-primary {
  background-color: #014063;
  color: #FFFFFF;
}
.module-outcome .module-outcome-container .module-outcome-actions .btn.btn-primary:hover {
  background-color: #0A6190;
}

.panel-controls {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  height: 48px;
  overflow: hidden;
  border: 1px solid #C4C8CD;
  border-radius: 10px;
  box-shadow: 0px 0px 2px rgba(52, 58, 67, 0.1), 0px 1px 2px rgba(52, 58, 67, 0.08), 0px 1px 4px rgba(52, 58, 67, 0.08);
  background-color: #FFFFFF;
  z-index: 40;
}
.panel-controls .panel-control {
  border: 0px none;
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 0.5rem;
}
.panel-controls .panel-control:hover {
  background-color: #F5F6F6;
}
.panel-controls .panel-control .panel-control-label {
  display: none;
}
.panel-controls .panel-control svg {
  width: 26px;
  height: 26px;
}
.panel-controls .panel-control svg circle {
  stroke: #4D5157;
  stroke-width: 1.275px;
}
.panel-controls .panel-control.classroom-chatbot-toggle {
  padding: 0;
}
.panel-controls .panel-control.classroom-chatbot-toggle svg {
  width: 42px;
  height: 42px;
  padding-top: 4px;
  margin-bottom: -5px;
  margin-left: -1px;
}

.classroom-sandbox {
  position: relative;
  flex: 0 0 0;
  border-left: 1px solid #BBBEC3;
  background: #d2d5d9;
  display: none;
  overflow: hidden;
  flex-direction: column;
}
.classroom-sandbox.classroom-sandbox--visible {
  flex: 0 0 50%;
  display: flex;
}
.classroom-sandbox.classroom-sandbox--maximized {
  flex: 1 1 100% !important;
}
.classroom-sandbox .classroom-sandbox-header {
  display: flex;
  justify-content: space-between;
  flex: 0 0 auto;
  padding: 0.5rem 1rem 0;
  background: #FFFFFF;
}
.classroom-sandbox .classroom-sandbox-header .classroom-sandbox-title {
  display: inline-block;
  margin: 0;
  font-size: 1rem;
  border-bottom: 2px solid #014063;
  padding-bottom: 0.5rem;
}
.classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls {
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  align-items: flex-start;
}
.classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls button svg {
  cursor: pointer;
}
.classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls button svg line {
  stroke: #212325;
}
.classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls button:hover {
  background: rgba(33, 35, 37, 0.1);
}
.classroom-sandbox .classroom-sandbox-resize-handle {
  position: absolute;
  left: 0;
  top: 48px;
  bottom: 0;
  width: 4px;
  cursor: ew-resize;
  background: transparent;
  z-index: 10;
  transition: background-color 0.2s ease;
}
.classroom-sandbox .classroom-sandbox-resize-handle:hover {
  background: #4C99A4;
}
@media (max-width: 1024px) {
  .classroom-sandbox .classroom-sandbox-resize-handle {
    display: none;
  }
}
.classroom-sandbox .classroom-sandbox-content {
  flex: 1;
  overflow: hidden;
  display: flex;
}
.classroom-sandbox .classroom-sandbox-content iframe {
  width: 100%;
  height: 100%;
  border: 0px none;
}
@media (max-width: 1024px) {
  .classroom-sandbox.classroom-sandbox--visible {
    display: flex;
    position: absolute;
    top: 48px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    flex: 1 1 100%;
  }
  .classroom-sandbox .classroom-sandbox-controls .classroom-sandbox-maximize {
    display: none !important;
  }
}

.classroom-data-model {
  position: relative;
  flex: 0 0 0;
  border-left: 1px solid #BBBEC3;
  background: #FFFFFF;
  display: none;
  overflow: hidden;
  flex-direction: column;
}
.classroom-data-model.classroom-data-model--visible {
  flex: 0 0 50%;
  display: flex;
}
.classroom-data-model .classroom-data-model-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 auto;
  padding: 0.5rem 1rem 0;
  border-bottom: 1px solid #BBBEC3;
}
.classroom-data-model .classroom-data-model-header .classroom-data-model-title {
  display: inline-block;
  margin: 0;
  font-size: 1rem;
  border-bottom: 2px solid #014063;
  padding-bottom: 0.5rem;
}
.classroom-data-model .classroom-data-model-header .classroom-data-model-controls {
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  align-items: flex-start;
}
.classroom-data-model .classroom-data-model-header .classroom-data-model-controls button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.classroom-data-model .classroom-data-model-header .classroom-data-model-controls button svg {
  cursor: pointer;
}
.classroom-data-model .classroom-data-model-header .classroom-data-model-controls button svg line {
  stroke: #212325;
}
.classroom-data-model .classroom-data-model-header .classroom-data-model-controls button:hover {
  background: rgba(33, 35, 37, 0.1);
}
.classroom-data-model .classroom-data-model-resize-handle {
  position: absolute;
  left: 0;
  top: 48px;
  bottom: 0;
  width: 4px;
  cursor: ew-resize;
  background: transparent;
  z-index: 10;
  transition: background-color 0.2s ease;
}
.classroom-data-model .classroom-data-model-resize-handle:hover {
  background: #4C99A4;
}
@media (max-width: 1024px) {
  .classroom-data-model .classroom-data-model-resize-handle {
    display: none;
  }
}
.classroom-data-model .classroom-data-model-content {
  flex: 1;
  overflow: auto;
  padding: 1rem;
}
.classroom-data-model .classroom-data-model-content .data-model-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #6F757E;
  font-style: italic;
  text-align: center;
}
.classroom-data-model .classroom-data-model-content .mermaid-container {
  width: 100%;
}
.classroom-data-model .classroom-data-model-content pre {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .classroom-data-model.classroom-data-model--visible {
    display: flex;
    position: absolute;
    top: 48px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    flex: 1 1 100%;
  }
}

.classroom-panel {
  display: none;
  border-left: 1px solid #BBBEC3;
  background-color: #FFFFFF;
  flex-direction: column;
  justify-content: space-between;
  z-index: 20;
  height: 100%;
  overflow: hidden;
}
.classroom-panel.classroom-panel--visible {
  display: flex;
  flex: 0 0 400px;
  width: 400px;
}
.classroom-panel .classroom-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex: 0 0 auto;
  padding: 0.5rem 1rem 0;
}
.classroom-panel .classroom-panel-header h2 {
  display: inline-block;
  margin: 0;
  font-size: 1rem;
  border-bottom: 2px solid #014063;
  padding-bottom: 0.5rem;
}
.classroom-panel .classroom-panel-header .classroom-panel-header-actions {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.classroom-panel .classroom-panel-header .classroom-next-lesson-btn {
  flex-shrink: 0;
  font-size: 0.7rem;
  padding: 0 0.5rem;
  margin: 0;
  background: transparent;
  color: #014063;
  border: 1px solid #014063;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}
.classroom-panel .classroom-panel-header .classroom-panel-close {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.classroom-panel .classroom-panel-header .classroom-panel-close svg {
  cursor: hand;
}
.classroom-panel .classroom-panel-header .classroom-panel-close svg line {
  stroke: #212325;
}
.classroom-panel .classroom-panel-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.classroom-panel .classroom-panel-body .classroom-panel-container {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  overflow: hidden;
  border-top: 1px solid #BBBEC3;
}
.classroom-panel .classroom-panel-body .classroom-panel-container.classroom-panel-container--grow {
  flex: 1;
  overflow: auto;
  min-height: 0;
}
.classroom-panel .classroom-panel-body .classroom-panel-container.classroom-panel-container--chat {
  background-color: #F5F6F6;
  padding-bottom: 5rem;
  height: 11rem;
  overflow: hidden;
}
.classroom-panel .classroom-panel-body .classroom-panel-container.classroom-panel-container--chat .btn {
  background-color: #FFFFFF;
}
.classroom-panel .classroom-panel-body .classroom-panel-container .classroom-panel-container-header {
  font-size: 1rem;
  padding: 1rem 1rem 0;
  margin: 0;
  flex-shrink: 0;
}
.classroom-panel .classroom-panel-body .classroom-panel-container .classroom-panel-container-content {
  padding: 0 1rem;
  flex: 1;
  overflow: hidden;
}
.classroom-panel .classroom-panel-body .classroom-panel-container .classroom-panel-container-content h4 {
  border-bottom: 1px solid #EEF1F6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.classroom-panel .classroom-panel-body .classroom-panel-container pre {
  width: 100%;
  overflow-y: auto;
}
.classroom-panel .classroom-panel-body .classroom-panel-container .btn {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.classroom-panel .classroom-panel-body .community-post:last-child {
  border-bottom: 1px solid #EEF1F6;
  padding-bottom: 0.5rem;
}
.classroom-panel .classroom-panel-body .community-post .community-post-title {
  margin: 0;
  color: #959AA1;
  font-weight: 400;
}
.classroom-panel .classroom-panel-body .community-post .community-post-title a {
  color: #014063;
  font-weight: 600;
}
.classroom-panel .classroom-panel-body .community-post .community-post-meta {
  font-size: 0.75rem;
  color: #4D5157;
  margin-top: 0;
  margin-bottom: 1rem;
}

.question,
.read,
.verify {
  background-color: #F5F6F6;
  padding: 1rem;
  margin: 2rem -1rem 2rem;
  border-radius: 10px;
}
.question h2,
.question h3,
.read h2,
.read h3,
.verify h2,
.verify h3 {
  margin: 0 0 1rem;
  font-size: 1rem;
}
.question code,
.read code,
.verify code {
  background-color: #E2E3E5;
}
.question .ulist,
.read .ulist,
.verify .ulist {
  display: none;
}
.question .hint .ulist, .question .solution .ulist,
.read .hint .ulist,
.read .solution .ulist,
.verify .hint .ulist,
.verify .solution .ulist {
  display: block;
}
.question .checklist ul,
.read .checklist ul,
.verify .checklist ul {
  padding: 0;
}
.question .checklist ul li,
.read .checklist ul li,
.verify .checklist ul li {
  list-style: none;
}
.question .checklist ul li p,
.read .checklist ul li p,
.verify .checklist ul li p {
  display: inline;
}
.question.question--incorrect,
.read.question--incorrect,
.verify.question--incorrect {
  border: 1px solid #ed1252;
  background-color: #ffe6e9;
}
.question.question--correct,
.read.question--correct,
.verify.question--correct {
  border: 1px solid #4D8622;
  background-color: #E7FCD7;
}
.question .question-option,
.read .question-option,
.verify .question-option {
  border: 1px solid #BBBEC3;
  border-radius: 0.5rem;
  background: #FFFFFF;
  margin-bottom: 0.5rem;
  padding: 1rem;
}
.question .question-option label,
.read .question-option label,
.verify .question-option label {
  cursor: pointer;
  display: block;
}
.question .question-option input,
.read .question-option input,
.verify .question-option input {
  margin-right: 0.75rem;
}
.question .question-option.question-option--selected,
.read .question-option.question-option--selected,
.verify .question-option.question-option--selected {
  border-color: #4C99A4;
}
.question .question-option.question-option--correct,
.read .question-option.question-option--correct,
.verify .question-option.question-option--correct {
  color: #296127;
  border-color: #4D8622;
  border-width: 2px;
}
.question .question-option.question-option--incorrect,
.read .question-option.question-option--incorrect,
.verify .question-option.question-option--incorrect {
  color: #a1003b;
  border-color: #ed1252;
  border-width: 2px;
}
.question .admonition,
.read .admonition,
.verify .admonition {
  border-color: #D7AA0A !important;
  background-color: #FFFAD1 !important;
  margin-top: 1rem;
  color: #312E1A !important;
  display: none;
}
.question .admonition .admonition-title,
.read .admonition .admonition-title,
.verify .admonition .admonition-title {
  color: #312E1A !important;
}
.question .admonition p code,
.read .admonition p code,
.verify .admonition p code {
  color: #312E1A;
  background-color: #FFF178 !important;
}
.question .admonition--visible,
.read .admonition--visible,
.verify .admonition--visible {
  display: block;
}
.question .admonition-show-solution,
.read .admonition-show-solution,
.verify .admonition-show-solution {
  margin-top: 2rem;
}
.question .admonition-show--visible,
.read .admonition-show--visible,
.verify .admonition-show--visible {
  display: block;
}

.btn-inline-copy {
  border: 0px solid #4C99A4;
  border-bottom-width: 2px;
  background: transparent;
  padding: 0 0 0.25rem;
  position: relative;
  font-weight: 600;
  display: inline;
}
.btn-inline-copy .btn-label {
  font-size: 0.8rem;
  position: absolute;
  bottom: 100%;
  left: 50%;
  padding: 0.5rem;
  width: 80px;
  margin-left: -40px;
  margin-bottom: 0.25rem;
  background: #4C99A4;
  color: #FFFFFF;
  border-radius: 4px;
  display: none;
}
.btn-inline-copy:hover {
  border-color: #4C99A4;
  color: #4C99A4;
}
.btn-inline-copy:hover .btn-label {
  display: block;
}

.admonition-show,
.admonition-show-hint,
.admonition-show-solution,
.lesson-outcome--failed .btn {
  cursor: pointer;
  display: none;
  font-size: 0.9rem;
  font-weight: 700;
  color: #614600;
  border: 1px solid #614600;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  background-color: #FFFAD1;
  margin-top: 1rem;
}
.admonition-show:hover,
.admonition-show-hint:hover,
.admonition-show-solution:hover,
.lesson-outcome--failed .btn:hover {
  border-color: #312E1A;
  color: #312E1A;
  background-color: #FFFAD1;
}
.admonition-show.btn--loading,
.admonition-show-hint.btn--loading,
.admonition-show-solution.btn--loading,
.lesson-outcome--failed .btn.btn--loading {
  color: #312E1A !important;
  background-color: #FFFAD1 !important;
}
.admonition-show.btn--loading svg path,
.admonition-show-hint.btn--loading svg path,
.admonition-show-solution.btn--loading svg path,
.lesson-outcome--failed .btn.btn--loading svg path {
  stroke: #7a0031;
}

.btn-reset-status {
  display: inline-block;
  margin-left: 1rem;
}

.lesson-outcome--failed .btn {
  display: inline-block;
  padding: 0.25rem 1rem;
}

.verify .admonition {
  display: none;
}
.verify .admonition--visible {
  display: block;
}
.verify .admonition-show {
  cursor: pointer;
  display: none;
  font-size: 0.9rem;
  font-weight: bold;
  color: #081E2B;
}
.verify .admonition-show--visible {
  display: block;
}

#_check_your_understanding {
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px dotted #BBBEC3;
}

.question pre select {
  padding: 0.25rem 0.5rem;
  background: #FFFFFF;
  border: 1px solid #081E2B;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
  outline: none;
}
.question input[type=text] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #8FE3E8;
  margin-bottom: 0.75rem;
}
.question .code-correct {
  font-style: normal;
  color: #4D8622;
  font-weight: 600;
  border-bottom: 1px solid #4D8622;
}
.question .code-correct:after {
  content: " ✓ ";
}
.question.freetext-monospace input, .question.freetext-monospace select, .question.freetext-monospace textarea {
  font-family: "Fira Code", monospace;
}

.summary {
  display: none;
}
.summary.summary--visible {
  display: block;
}

details {
  margin: 2rem -1rem 2rem;
  padding: 1rem;
  border: 1px solid #BBBEC3;
  border-radius: 6px;
  background-color: #FFFFFF;
}
details .tableblock {
  margin: 0;
}
details[open] summary {
  margin-bottom: 1rem;
}
details summary {
  cursor: help;
  font-weight: 600;
}

.recommendation {
  padding: 0;
  padding: 1rem;
  display: flex;
  flex-direction: row;
}
.recommendation:after {
  display: block;
  clear: both;
  content: "";
}
.recommendation .recommendation-badge {
  flex: 0 0 120px;
  display: block;
  margin: 0 1rem;
}
.recommendation .recommendation-badge img {
  width: 100%;
}
.recommendation .recommendation-course {
  flex: 1;
  padding: 1rem 0 1rem 1rem;
}
.recommendation .recommendation-title {
  display: block;
  color: #09090A;
  padding-top: 0.5rem;
  font-size: 1.35rem;
}
.recommendation p {
  margin-top: 0.5rem;
  color: #212325;
}
.recommendation .recommendation-count {
  font-size: 0.8rem;
}

.classroom-translation #google_translate_element {
  border-bottom: 1px solid #BBBEC3;
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-end;
}
.classroom-translation #google_translate_element select {
  padding: 0.25rem 0.5rem;
  margin-right: 1rem !important;
}

@keyframes fade-in-out {
  0% {
    opacity: 0.4;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
/**
 * Classroom Dark Mode Styles
 *
 * This file contains all dark mode theming for the classroom page.
 * Dark mode is centered around the Baltic/Primary color palette with:
 * - Primary-70/80 backgrounds
 * - Primary-10/15/20 text colors
 * - Transparent backgrounds with colored borders for content blocks
 * - Consistent theming across all classroom elements
 */
.theme--dark html,
.theme--dark body {
  background-color: #01121C;
}
.theme--dark h1,
.theme--dark h2,
.theme--dark h3,
.theme--dark h4,
.theme--dark h5,
.theme--dark h6 {
  color: #E7FAFB;
}
.theme--dark a {
  color: #8FE3E8;
}
.theme--dark a:hover {
  color: #C3F8FB;
}
.theme--dark .btn-inline-copy {
  color: #8FE3E8;
}
.theme--dark .layout--classroom {
  background-color: #01121C;
}
.theme--dark .classroom {
  background-color: #01121C;
}
.theme--dark .classroom .classroom-header-bar {
  background: #081E2B;
  border-bottom-color: #262F31;
}
.theme--dark .classroom .classroom-header-bar .classroom-hamburger-menu span {
  background: #E7FAFB;
}
.theme--dark .classroom .classroom-header-bar .classroom-hamburger-menu:hover {
  background: rgba(143, 227, 232, 0.1);
}
.theme--dark .classroom .classroom-header-bar .classroom-hamburger-menu:hover span {
  background: #C3F8FB;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb {
  color: #8FE3E8;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-course-title {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb .classroom-module-title {
  color: #8FE3E8;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-center .classroom-lesson-title {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle svg,
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-sun,
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-moon {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-sun {
  display: none;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle .theme-icon-moon {
  display: block;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle:hover {
  background: rgba(143, 227, 232, 0.1);
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle:hover svg,
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle:hover .theme-icon-sun,
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-theme-toggle:hover .theme-icon-moon {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar {
  border-color: #0A6190;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar svg * {
  fill: #E7FAFB;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar:hover {
  background: rgba(143, 227, 232, 0.1);
  border-color: #4C99A4;
}
.theme--dark .classroom .classroom-header-bar .classroom-header-bar-right .classroom-user-avatar:hover svg * {
  fill: #C3F8FB;
}
.theme--dark .classroom .classroom-content {
  background-color: #01121C;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc h1,
.theme--dark .classroom .classroom-content .doc h2,
.theme--dark .classroom .classroom-content .doc h3,
.theme--dark .classroom .classroom-content .doc h4,
.theme--dark .classroom .classroom-content .doc h5,
.theme--dark .classroom .classroom-content .doc h6 {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc a {
  color: #8FE3E8;
}
.theme--dark .classroom .classroom-content .doc a:hover {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .dlist {
  background: transparent;
  border: 1px solid #8FE3E8;
}
.theme--dark .classroom .classroom-content .doc .dlist dl dt {
  border-bottom-color: #5DB3BF;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .dlist dl dd {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .imageblock,
.theme--dark .classroom .classroom-content .doc .videoblock {
  background-color: transparent;
  border: 1px solid #8FE3E8;
}
.theme--dark .classroom .classroom-content .doc .imageblock {
  background-color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .listingblock .content {
  background: transparent;
  border: 1px solid #8FE3E8;
}
.theme--dark .classroom .classroom-content .doc .listingblock pre {
  background: transparent;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .listingblock code {
  background: transparent;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc code {
  background: transparent;
  border: 1px solid #5CC3C9;
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .admonitionblock {
  background: transparent;
  border: 2px solid #C3F8FB;
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .doc .admonitionblock .icon .title {
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .doc .admonitionblock .content {
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .doc .admonitionblock .content code {
  background-color: rgba(8, 30, 43, 0.3);
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonitionblock .content pre {
  background-color: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonitionblock .content .listingblock {
  background: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc table {
  border-color: #5DB3BF;
}
.theme--dark .classroom .classroom-content .doc table thead {
  background: #014063;
  border-bottom: 2px solid #5CC3C9;
}
.theme--dark .classroom .classroom-content .doc table thead th {
  color: #E7FAFB;
  border-color: #5DB3BF;
  background: #081E2B !important;
}
.theme--dark .classroom .classroom-content .doc table tbody tr {
  transition: background-color 0.2s ease;
}
.theme--dark .classroom .classroom-content .doc table tbody tr:hover {
  background: rgba(143, 227, 232, 0.08);
}
.theme--dark .classroom .classroom-content .doc table tbody th,
.theme--dark .classroom .classroom-content .doc table tbody tr:hover td {
  color: #E7FAFB;
  border-color: #5DB3BF;
  background: #081E2B !important;
}
.theme--dark .classroom .classroom-content .doc table tbody td {
  border-color: #5DB3BF;
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .admonition {
  background: transparent;
  border: 2px solid #C3F8FB;
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .doc .admonition .admonition-title,
.theme--dark .classroom .classroom-content .doc .admonition a {
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .doc .admonition code {
  background-color: rgba(8, 30, 43, 0.3);
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition pre {
  background-color: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonition .dlist {
  background-color: rgba(4, 24, 35, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonition .dlist dt {
  border-bottom-color: #014063;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition .dlist dd {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .admonition .listingblock,
.theme--dark .classroom .classroom-content .doc .admonition .literalblock {
  background: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonition .listingblock pre,
.theme--dark .classroom .classroom-content .doc .admonition .listingblock code,
.theme--dark .classroom .classroom-content .doc .admonition .literalblock pre,
.theme--dark .classroom .classroom-content .doc .admonition .literalblock code {
  background: transparent;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip {
  background: transparent;
  border: 2px solid #8FE3E8;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip .admonition-title,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip a {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip code {
  background: rgba(8, 30, 43, 0.3);
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip pre {
  background-color: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip .dlist {
  background-color: rgba(4, 24, 35, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip .dlist dt {
  border-bottom-color: #014063;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip .listingblock,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip .literalblock {
  background: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip table {
  border-color: #5CC3C9;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip table thead {
  background: rgba(143, 227, 232, 0.15);
  border-bottom: 2px solid #5CC3C9;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip table thead th {
  color: #E7FAFB;
  border-color: #5DB3BF;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip table tbody tr:hover {
  background: rgba(143, 227, 232, 0.08);
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--tip table tbody td {
  border-color: #5DB3BF;
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success {
  background: transparent;
  border: 2px solid #90CB62;
  color: #BCF194;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .admonition-title,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success a {
  color: #90CB62;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success code {
  background: rgba(38, 45, 36, 0.3);
  color: #BCF194;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success pre {
  background-color: rgba(38, 45, 36, 0.3);
  border-color: #0C4D31;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .dlist {
  background-color: rgba(5, 38, 24, 0.3);
  border-color: #0C4D31;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .dlist dt {
  border-bottom-color: #0C4D31;
  color: #BCF194;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .listingblock,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .literalblock {
  background: rgba(38, 45, 36, 0.3);
  border-color: #0C4D31;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .listingblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .listingblock code,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .literalblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success .literalblock code {
  color: #BCF194;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success table {
  border-color: #6FA646;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success table thead {
  background: rgba(144, 203, 98, 0.15);
  border-bottom: 2px solid #80BB53;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success table thead th {
  color: #BCF194;
  border-color: #6FA646;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success table tbody tr:hover {
  background: rgba(144, 203, 98, 0.08);
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--success table tbody td {
  border-color: #6FA646;
  color: #BCF194;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution {
  background: transparent;
  border: 2px solid #FFF178;
  color: #FFF8BD;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .admonition-title,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important a, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .admonition-title,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--caution a {
  color: #FFF178;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important code, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution code {
  background: rgba(49, 46, 26, 0.3);
  color: #FFF8BD;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important pre, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution pre {
  background-color: rgba(49, 46, 26, 0.3);
  border-color: #614600;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .dlist, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .dlist {
  background-color: rgba(46, 33, 0, 0.3);
  border-color: #614600;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .dlist dt, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .dlist dt {
  border-bottom-color: #614600;
  color: #FFF8BD;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .listingblock,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .literalblock, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .listingblock,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .literalblock {
  background: rgba(49, 46, 26, 0.3);
  border-color: #614600;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .listingblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .listingblock code,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .literalblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important .literalblock code, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .listingblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .listingblock code,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .literalblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--caution .literalblock code {
  color: #FFF8BD;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important table, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution table {
  border-color: #FFD600;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important table thead, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution table thead {
  background: rgba(255, 241, 120, 0.15);
  border-bottom: 2px solid #FFE500;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important table thead th, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution table thead th {
  color: #FFF8BD;
  border-color: #FFD600;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important table tbody tr:hover, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution table tbody tr:hover {
  background: rgba(255, 241, 120, 0.08);
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--important table tbody td, .theme--dark .classroom .classroom-content .doc .admonition.admonition--caution table tbody td {
  border-color: #FFD600;
  color: #FFF8BD;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning {
  background: transparent;
  border: 2px solid #ffb8c4;
  color: #ffe6e9;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .admonition-title,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning a {
  color: #ffb8c4;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning code {
  background: rgba(122, 0, 49, 0.3);
  color: #ffe6e9;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning pre {
  background-color: rgba(122, 0, 49, 0.3);
  border-color: #a1003b;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .dlist {
  background-color: rgba(122, 0, 49, 0.3);
  border-color: #a1003b;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .dlist dt {
  border-bottom-color: #a1003b;
  color: #ffe6e9;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .listingblock,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .literalblock {
  background: rgba(122, 0, 49, 0.3);
  border-color: #a1003b;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .listingblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .listingblock code,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .literalblock pre,
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning .literalblock code {
  color: #ffe6e9;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning table {
  border-color: #ff668a;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning table thead {
  background: rgba(255, 184, 196, 0.15);
  border-bottom: 2px solid #ffb8c4;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning table thead th {
  color: #ffe6e9;
  border-color: #ff668a;
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning table tbody tr:hover {
  background: rgba(255, 184, 196, 0.08);
}
.theme--dark .classroom .classroom-content .doc .admonition.admonition--warning table tbody td {
  border-color: #ff668a;
  color: #ffe6e9;
}
.theme--dark .classroom .classroom-content .doc .admonition-show,
.theme--dark .classroom .classroom-content .doc .admonition-show-hint,
.theme--dark .classroom .classroom-content .doc .admonition-show-solution {
  color: #FFF178;
  border-color: #FFD600;
  background-color: rgba(49, 46, 26, 0.3);
}
.theme--dark .classroom .classroom-content .doc .admonition-show:hover,
.theme--dark .classroom .classroom-content .doc .admonition-show-hint:hover,
.theme--dark .classroom .classroom-content .doc .admonition-show-solution:hover {
  border-color: #FFF178;
  color: #FFF8BD;
  background-color: rgba(49, 46, 26, 0.4);
}
.theme--dark .classroom .classroom-content .doc .admonition-show.btn--loading,
.theme--dark .classroom .classroom-content .doc .admonition-show-hint.btn--loading,
.theme--dark .classroom .classroom-content .doc .admonition-show-solution.btn--loading {
  color: #FFF8BD !important;
  background-color: rgba(49, 46, 26, 0.3) !important;
}
.theme--dark .classroom .classroom-content .doc .admonition-show.btn--loading svg path,
.theme--dark .classroom .classroom-content .doc .admonition-show-hint.btn--loading svg path,
.theme--dark .classroom .classroom-content .doc .admonition-show-solution.btn--loading svg path {
  stroke: #FFF178;
}
.theme--dark .classroom .classroom-content .doc .literalblock {
  background: transparent;
  border: 1px solid #8FE3E8;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .literalblock pre {
  background: transparent;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition-buttons .btn {
  background: #081E2B;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .doc .admonition-buttons .btn:hover {
  background: #262F31;
}
.theme--dark .classroom .classroom-content .doc table {
  border-color: #5DB3BF;
}
.theme--dark .classroom .classroom-content .doc table thead {
  background: rgba(143, 227, 232, 0.15);
  border-bottom: 2px solid #8FE3E8;
}
.theme--dark .classroom .classroom-content .doc table thead th {
  color: #E7FAFB;
  border-color: #5DB3BF;
}
.theme--dark .classroom .classroom-content .doc table tbody tr {
  transition: background-color 0.2s ease;
}
.theme--dark .classroom .classroom-content .doc table tbody tr:hover {
  background: rgba(143, 227, 232, 0.08);
}
.theme--dark .classroom .classroom-content .doc table tbody td {
  border-color: #5DB3BF;
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .module .module-title {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .module .module-title .module-type {
  color: #8FE3E8;
}
.theme--dark .classroom .classroom-content .question,
.theme--dark .classroom .classroom-content .read,
.theme--dark .classroom .classroom-content .verify {
  background-color: #041823;
  border: 1px solid rgba(10, 97, 144, 0.3);
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .question h2,
.theme--dark .classroom .classroom-content .question h3,
.theme--dark .classroom .classroom-content .read h2,
.theme--dark .classroom .classroom-content .read h3,
.theme--dark .classroom .classroom-content .verify h2,
.theme--dark .classroom .classroom-content .verify h3 {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .question code,
.theme--dark .classroom .classroom-content .read code,
.theme--dark .classroom .classroom-content .verify code {
  background-color: #081E2B;
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .question .question-option,
.theme--dark .classroom .classroom-content .read .question-option,
.theme--dark .classroom .classroom-content .verify .question-option {
  background: #081E2B;
  border-color: rgba(10, 97, 144, 0.4);
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .question .question-option.question-option--selected,
.theme--dark .classroom .classroom-content .read .question-option.question-option--selected,
.theme--dark .classroom .classroom-content .verify .question-option.question-option--selected {
  border-color: #4C99A4;
}
.theme--dark .classroom .classroom-content .question .admonition,
.theme--dark .classroom .classroom-content .read .admonition,
.theme--dark .classroom .classroom-content .verify .admonition {
  background-color: transparent !important;
  border: 2px solid #FFF178 !important;
  color: #FFF8BD !important;
}
.theme--dark .classroom .classroom-content .question .admonition .admonition-title,
.theme--dark .classroom .classroom-content .read .admonition .admonition-title,
.theme--dark .classroom .classroom-content .verify .admonition .admonition-title {
  color: #FFF178 !important;
}
.theme--dark .classroom .classroom-content .question .admonition code,
.theme--dark .classroom .classroom-content .read .admonition code,
.theme--dark .classroom .classroom-content .verify .admonition code {
  background-color: rgba(49, 46, 26, 0.3) !important;
  color: #FFF8BD !important;
}
.theme--dark .classroom .classroom-content .question .admonition pre,
.theme--dark .classroom .classroom-content .read .admonition pre,
.theme--dark .classroom .classroom-content .verify .admonition pre {
  background-color: rgba(49, 46, 26, 0.3) !important;
  border-color: #614600 !important;
}
.theme--dark .classroom .classroom-content .question .admonition .listingblock,
.theme--dark .classroom .classroom-content .question .admonition .literalblock,
.theme--dark .classroom .classroom-content .read .admonition .listingblock,
.theme--dark .classroom .classroom-content .read .admonition .literalblock,
.theme--dark .classroom .classroom-content .verify .admonition .listingblock,
.theme--dark .classroom .classroom-content .verify .admonition .literalblock {
  background: rgba(49, 46, 26, 0.3) !important;
  border-color: #614600 !important;
}
.theme--dark .classroom .classroom-content .question .admonition .listingblock pre,
.theme--dark .classroom .classroom-content .question .admonition .listingblock code,
.theme--dark .classroom .classroom-content .question .admonition .literalblock pre,
.theme--dark .classroom .classroom-content .question .admonition .literalblock code,
.theme--dark .classroom .classroom-content .read .admonition .listingblock pre,
.theme--dark .classroom .classroom-content .read .admonition .listingblock code,
.theme--dark .classroom .classroom-content .read .admonition .literalblock pre,
.theme--dark .classroom .classroom-content .read .admonition .literalblock code,
.theme--dark .classroom .classroom-content .verify .admonition .listingblock pre,
.theme--dark .classroom .classroom-content .verify .admonition .listingblock code,
.theme--dark .classroom .classroom-content .verify .admonition .literalblock pre,
.theme--dark .classroom .classroom-content .verify .admonition .literalblock code {
  background: transparent !important;
  color: #FFF8BD !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip {
  border: 2px solid #8FE3E8 !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .admonition-title,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .admonition-title,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .admonition-title {
  color: #C3F8FB !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip code {
  background-color: rgba(8, 30, 43, 0.3) !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip pre {
  background-color: rgba(8, 30, 43, 0.3) !important;
  border-color: #014063 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .listingblock,
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .literalblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .listingblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .literalblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .listingblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .literalblock {
  background: rgba(8, 30, 43, 0.3) !important;
  border-color: #014063 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .listingblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .listingblock code,
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .literalblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--tip .literalblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .listingblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .listingblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .literalblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--tip .literalblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .listingblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .listingblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .literalblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--tip .literalblock code {
  color: #E7FAFB !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--success,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success {
  border: 2px solid #90CB62 !important;
  color: #BCF194 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .admonition-title,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .admonition-title,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .admonition-title {
  color: #90CB62 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--success code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success code {
  background-color: rgba(38, 45, 36, 0.3) !important;
  color: #BCF194 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--success pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success pre {
  background-color: rgba(38, 45, 36, 0.3) !important;
  border-color: #0C4D31 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .listingblock,
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .literalblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .listingblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .literalblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .listingblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .literalblock {
  background: rgba(38, 45, 36, 0.3) !important;
  border-color: #0C4D31 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .listingblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .listingblock code,
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .literalblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--success .literalblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .listingblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .listingblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .literalblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--success .literalblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .listingblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .listingblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .literalblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--success .literalblock code {
  color: #BCF194 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--important, .theme--dark .classroom .classroom-content .question .admonition.admonition--caution,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution {
  border: 2px solid #FFF178 !important;
  color: #FFF8BD !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .admonition-title, .theme--dark .classroom .classroom-content .question .admonition.admonition--caution .admonition-title,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .admonition-title,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .admonition-title,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .admonition-title,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .admonition-title {
  color: #FFF178 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--important code, .theme--dark .classroom .classroom-content .question .admonition.admonition--caution code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution code {
  background-color: rgba(49, 46, 26, 0.3) !important;
  color: #FFF8BD !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--important pre, .theme--dark .classroom .classroom-content .question .admonition.admonition--caution pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution pre {
  background-color: rgba(49, 46, 26, 0.3) !important;
  border-color: #614600 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .listingblock,
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .literalblock, .theme--dark .classroom .classroom-content .question .admonition.admonition--caution .listingblock,
.theme--dark .classroom .classroom-content .question .admonition.admonition--caution .literalblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .listingblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .literalblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .listingblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .literalblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .listingblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .literalblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .listingblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .literalblock {
  background: rgba(49, 46, 26, 0.3) !important;
  border-color: #614600 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .listingblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .listingblock code,
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .literalblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--important .literalblock code, .theme--dark .classroom .classroom-content .question .admonition.admonition--caution .listingblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--caution .listingblock code,
.theme--dark .classroom .classroom-content .question .admonition.admonition--caution .literalblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--caution .literalblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .listingblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .listingblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .literalblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--important .literalblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .listingblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .listingblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .literalblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--caution .literalblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .listingblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .listingblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .literalblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--important .literalblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .listingblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .listingblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .literalblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--caution .literalblock code {
  color: #FFF8BD !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning {
  border: 2px solid #ffb8c4 !important;
  color: #ffe6e9 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .admonition-title,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .admonition-title,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .admonition-title {
  color: #ffb8c4 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning code {
  background-color: rgba(122, 0, 49, 0.3) !important;
  color: #ffe6e9 !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning pre {
  background-color: rgba(122, 0, 49, 0.3) !important;
  border-color: #a1003b !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .listingblock,
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .literalblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .listingblock,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .literalblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .listingblock,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .literalblock {
  background: rgba(122, 0, 49, 0.3) !important;
  border-color: #a1003b !important;
}
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .listingblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .listingblock code,
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .literalblock pre,
.theme--dark .classroom .classroom-content .question .admonition.admonition--warning .literalblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .listingblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .listingblock code,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .literalblock pre,
.theme--dark .classroom .classroom-content .read .admonition.admonition--warning .literalblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .listingblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .listingblock code,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .literalblock pre,
.theme--dark .classroom .classroom-content .verify .admonition.admonition--warning .literalblock code {
  color: #ffe6e9 !important;
}
.theme--dark .classroom .classroom-content .lesson-outcome {
  background: #021D11;
  color: #90CB62;
  border-bottom-color: #262D24;
}
.theme--dark .classroom .classroom-content .lesson-outcome h2 {
  color: #90CB62;
}
.theme--dark .classroom .classroom-content .lesson-outcome a {
  color: #BCF194;
}
.theme--dark .classroom .classroom-content .lesson-outcome a:hover {
  color: #E7FCD7;
}
.theme--dark.layout--classroom.lesson--completed .summary {
  background-color: rgba(38, 45, 36, 0.3);
  border-color: #0C4D31;
  color: #BCF194;
}
.theme--dark.layout--classroom.lesson--completed .summary h1,
.theme--dark.layout--classroom.lesson--completed .summary h2,
.theme--dark.layout--classroom.lesson--completed .summary h3,
.theme--dark.layout--classroom.lesson--completed .summary h4,
.theme--dark.layout--classroom.lesson--completed .summary h5,
.theme--dark.layout--classroom.lesson--completed .summary h6 {
  color: #90CB62;
}
.theme--dark.layout--classroom.lesson--completed .summary p {
  color: #BCF194;
}
.theme--dark.layout--classroom.lesson--completed .summary code {
  background-color: rgba(12, 77, 49, 0.4);
  color: #BCF194;
}
.theme--dark.layout--classroom.lesson--completed .summary a {
  color: #90CB62;
}
.theme--dark.layout--classroom.lesson--completed .summary a:hover {
  color: #BCF194;
}
.theme--dark.layout--classroom.lesson--completed .question .solution.solution,
.theme--dark.layout--classroom.lesson--completed .verify .solution.solution {
  background-color: rgba(38, 45, 36, 0.3) !important;
  border-color: #0C4D31 !important;
  color: #BCF194;
}
.theme--dark.layout--classroom.lesson--completed .btn-read {
  color: #90CB62 !important;
  background-color: rgba(38, 45, 36, 0.3) !important;
}
.theme--dark .module-outcome {
  background: rgba(8, 30, 43, 0.6);
}
.theme--dark .module-outcome .module-outcome-container {
  background: #041823;
  border: 1px solid rgba(10, 97, 144, 0.3);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-title {
  color: #E7FAFB;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-title svg {
  stroke: #90CB62;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-congratulations {
  color: #C3F8FB;
}
.theme--dark .module-outcome .module-outcome-container .summary {
  background-color: transparent;
  border: 1px solid #0C4D31;
  color: #BCF194;
}
.theme--dark .module-outcome .module-outcome-container .summary h1,
.theme--dark .module-outcome .module-outcome-container .summary h2,
.theme--dark .module-outcome .module-outcome-container .summary h3 {
  color: #90CB62;
}
.theme--dark .module-outcome .module-outcome-container .summary p,
.theme--dark .module-outcome .module-outcome-container .summary ul,
.theme--dark .module-outcome .module-outcome-container .summary ol,
.theme--dark .module-outcome .module-outcome-container .summary li {
  color: #BCF194;
}
.theme--dark .module-outcome .module-outcome-container .summary code {
  background-color: rgba(12, 77, 49, 0.4);
  color: #BCF194;
  border-color: #296127;
}
.theme--dark .module-outcome .module-outcome-container .summary a {
  color: #90CB62;
}
.theme--dark .module-outcome .module-outcome-container .summary a:hover {
  color: #BCF194;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-actions .btn {
  background-color: #041823;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-actions .btn:hover {
  background-color: #081E2B;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-actions .btn:active {
  background-color: #262F31;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-actions .btn.btn-primary {
  background-color: #4C99A4;
  color: #FFFFFF;
}
.theme--dark .module-outcome .module-outcome-container .module-outcome-actions .btn.btn-primary:hover {
  background-color: #51A6B1;
}
.theme--dark .classroom .classroom-content .btn-read {
  background-color: #081E2B;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .btn-read:hover {
  background-color: #262F31;
}
.theme--dark .classroom .classroom-content .pagination {
  background-color: #041823;
  border: 1px solid rgba(10, 97, 144, 0.3);
}
.theme--dark .classroom .classroom-content .pagination .pagination-links .pagination-icon {
  background-color: #8FE3E8;
}
.theme--dark .classroom .classroom-content .pagination .pagination-links .pagination-icon svg * {
  fill: #01121C;
}
.theme--dark .classroom .classroom-content .pagination .pagination-links a {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .pagination .pagination-links a:hover {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .pagination .progress-bar .progress-bar-container {
  background-color: #081E2B;
}
.theme--dark .classroom .classroom-content .pagination .progress-bar .progress-bar-container .progress-bar-progress {
  background-color: #4C99A4;
}
.theme--dark .classroom .classroom-content .pagination .progress-bar .progress-bar-text {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-content .feedback {
  background: #041823;
  border: 1px solid rgba(10, 97, 144, 0.3);
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .feedback p {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .feedback svg path,
.theme--dark .classroom .classroom-content .feedback svg circle,
.theme--dark .classroom .classroom-content .feedback svg line {
  stroke: #8FE3E8;
}
.theme--dark .classroom .classroom-content .feedback textarea {
  background-color: #081E2B;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content .feedback .btn {
  color: #8FE3E8;
}
.theme--dark .classroom .classroom-content .feedback .btn.btn-primary {
  background: #4C99A4;
  border-color: #4C99A4;
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .feedback .btn:active {
  background-color: #8FE3E8;
  color: #01121C;
}
.theme--dark .classroom .classroom-content .feedback.feedback--negative {
  background-color: rgba(122, 0, 49, 0.5);
  border: 2px solid rgba(237, 18, 82, 0.8);
  box-shadow: 0 0 20px rgba(237, 18, 82, 0.3);
  color: #ffb8c4;
}
.theme--dark .classroom .classroom-content .feedback.feedback--negative .btn {
  border-color: #ed1252;
  color: #ff668a;
}
.theme--dark .classroom .classroom-content .feedback.feedback--negative .btn.btn-primary {
  background: #cc254b;
  border-color: #cc254b;
  color: #FFFFFF;
}
.theme--dark .classroom .classroom-content .feedback.feedback--negative textarea {
  border-color: #cc254b;
  color: #ffb8c4;
}
.theme--dark .classroom .classroom-content .feedback.feedback--positive {
  background-color: rgba(2, 29, 17, 0.5);
  border: 2px solid rgba(77, 134, 34, 0.8);
  box-shadow: 0 0 20px rgba(77, 134, 34, 0.3);
  color: #90CB62;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative {
  background: rgba(122, 0, 49, 0.5);
  border: 2px solid rgba(237, 18, 82, 0.8);
  color: #ffb8c4;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative a {
  color: #ff668a;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative .feedback-summary-scroll {
  background-color: #041823;
  border-color: #cc254b;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative .feedback-summary-item {
  border-bottom-color: #a1003b;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative .feedback-summary-item .feedback-reason {
  color: #ff668a;
  border-color: #ed1252;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative .feedback-summary-item time,
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--negative .feedback-summary-item .status {
  color: #8FE3E8;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--positive {
  background: rgba(2, 29, 17, 0.5);
  border: 2px solid rgba(77, 134, 34, 0.8);
  color: #90CB62;
}
.theme--dark .classroom .classroom-content .feedback-summary.feedback-summary--positive a {
  color: #6FA646;
}
.theme--dark .classroom .classroom-content details {
  background-color: transparent;
  border: 1px solid #8FE3E8;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-content details summary {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-sandbox {
  background: #041823;
  border-left-color: #262F31;
}
.theme--dark .classroom .classroom-sandbox .classroom-sandbox-header {
  background: #041823;
}
.theme--dark .classroom .classroom-sandbox .classroom-sandbox-header .classroom-sandbox-title {
  color: #E7FAFB;
  border-bottom-color: #014063;
}
.theme--dark .classroom .classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls button svg line {
  stroke: #E7FAFB;
}
.theme--dark .classroom .classroom-sandbox .classroom-sandbox-header .classroom-sandbox-controls button:hover {
  background: rgba(143, 227, 232, 0.1);
}
.theme--dark .classroom .classroom-sandbox .classroom-sandbox-resize-handle:hover {
  background: #5DB3BF;
}
.theme--dark .classroom .classroom-panel {
  background-color: #041823;
  border-left-color: #262F31;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-panel .classroom-panel-header h2 {
  color: #E7FAFB;
  border-bottom-color: #014063;
}
.theme--dark .classroom .classroom-panel .classroom-panel-header .classroom-next-lesson-btn {
  background: transparent;
  color: #8FE3E8;
  border-color: #4C99A4;
}
.theme--dark .classroom .classroom-panel .classroom-panel-header .classroom-panel-close svg line {
  stroke: #E7FAFB;
}
.theme--dark .classroom .classroom-panel .classroom-panel-container {
  border-top-color: #262F31;
}
.theme--dark .classroom .classroom-panel .classroom-panel-container .classroom-panel-container-header {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-panel .classroom-panel-container .classroom-panel-container-content {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-panel .classroom-panel-container.classroom-panel-container--chat {
  background-color: #081E2B;
}
.theme--dark .classroom .classroom-panel .classroom-panel-container.classroom-panel-container--chat .btn {
  background-color: #041823;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-panel .classroom-panel-container.classroom-panel-container--chat .btn:hover {
  background-color: #262F31;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar {
  background: #081E2B;
  border-right-color: #262F31;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title {
  border-bottom-color: #262F31;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .toc-title-header a {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .toc-title-header a:hover {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .classroom-toc-close svg * {
  stroke: #E7FAFB;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-title .classroom-toc-close:hover {
  background: rgba(231, 250, 251, 0.1);
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-header a {
  color: #E7FAFB;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lesson a {
  color: #C3F8FB;
}
.theme--dark .classroom .classroom-toc-overlay .classroom-navbar .toc .toc-module .toc-module-lesson--current a {
  color: #8FE3E8;
}
.theme--dark .modal .modal-shade {
  background-color: rgba(0, 0, 0, 0.7);
}
.theme--dark .modal .modal-container .modal-content {
  background: #041823;
  border: 1px solid rgba(10, 97, 144, 0.3);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.theme--dark .modal .modal-container .modal-content .modal-header {
  background: #041823;
  border-bottom: 1px solid rgba(10, 97, 144, 0.3);
}
.theme--dark .modal .modal-container .modal-content .modal-header h2 {
  color: #E7FAFB;
}
.theme--dark .modal .modal-container .modal-content .modal-header .modal-close svg line {
  stroke: #E7FAFB;
}
.theme--dark .modal .modal-container .modal-content .modal-header .modal-close:hover svg line {
  stroke: #C3F8FB;
}
.theme--dark .modal .modal-container .modal-content .modal-body {
  background: #041823;
  color: #E7FAFB;
}
.theme--dark .modal .modal-container .modal-content .modal-body h1,
.theme--dark .modal .modal-container .modal-content .modal-body h2,
.theme--dark .modal .modal-container .modal-content .modal-body h3,
.theme--dark .modal .modal-container .modal-content .modal-body h4,
.theme--dark .modal .modal-container .modal-content .modal-body h5,
.theme--dark .modal .modal-container .modal-content .modal-body h6 {
  color: #E7FAFB;
}
.theme--dark .modal .modal-container .modal-content .modal-body p {
  color: #C3F8FB;
}
.theme--dark .modal .modal-container .modal-content .modal-body a {
  color: #8FE3E8;
}
.theme--dark .modal .modal-container .modal-content .modal-body a:hover {
  color: #C3F8FB;
}
.theme--dark .modal .modal-container .modal-content .modal-body code {
  background: transparent;
  border: 1px solid #5CC3C9;
  color: #C3F8FB;
}
.theme--dark .modal .modal-container .modal-content .modal-body pre {
  background: transparent;
  border: 1px solid #8FE3E8;
  color: #E7FAFB;
}
.theme--dark .modal .modal-container .modal-content .modal-caption {
  color: #8FE3E8;
}
.theme--dark .panel-controls,
.theme--dark .slide-controls {
  background-color: #041823;
  border: 1px solid rgba(10, 97, 144, 0.3);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.theme--dark .panel-controls .panel-control,
.theme--dark .panel-controls .slide-control,
.theme--dark .slide-controls .panel-control,
.theme--dark .slide-controls .slide-control {
  background-color: #041823;
  color: #E7FAFB;
}
.theme--dark .panel-controls .panel-control:hover,
.theme--dark .panel-controls .slide-control:hover,
.theme--dark .slide-controls .panel-control:hover,
.theme--dark .slide-controls .slide-control:hover {
  background-color: #081E2B;
}
.theme--dark .panel-controls .panel-control svg circle,
.theme--dark .panel-controls .slide-control svg circle,
.theme--dark .slide-controls .panel-control svg circle,
.theme--dark .slide-controls .slide-control svg circle {
  stroke: #E7FAFB;
}
.theme--dark .panel-controls .panel-control svg path,
.theme--dark .panel-controls .slide-control svg path,
.theme--dark .slide-controls .panel-control svg path,
.theme--dark .slide-controls .slide-control svg path {
  fill: #041823;
}
.theme--dark .panel-controls .panel-control svg *,
.theme--dark .panel-controls .slide-control svg *,
.theme--dark .slide-controls .panel-control svg *,
.theme--dark .slide-controls .slide-control svg * {
  stroke: #E7FAFB;
}
.theme--dark .panel-controls .panel-control .panel-control-label,
.theme--dark .panel-controls .slide-control .panel-control-label,
.theme--dark .slide-controls .panel-control .panel-control-label,
.theme--dark .slide-controls .slide-control .panel-control-label {
  color: #E7FAFB;
}
.theme--dark .tabs {
  border-bottom-color: #014063;
}
.theme--dark .tabs .tab-element {
  color: #8FE3E8;
}
.theme--dark .tabs .tab-element:hover {
  color: #C3F8FB;
}
.theme--dark .tabs .tab-element.tab--selected {
  color: #E7FAFB;
}
.theme--dark .tabs .tab-element.tab--selected:after {
  background-color: #8FE3E8;
}
.theme--dark .admonition-show,
.theme--dark .admonition-show-hint,
.theme--dark .admonition-show-solution {
  color: #FFF178;
  border-color: #FFD600;
  background-color: rgba(49, 46, 26, 0.3);
}
.theme--dark .admonition-show:hover,
.theme--dark .admonition-show-hint:hover,
.theme--dark .admonition-show-solution:hover {
  border-color: #FFF178;
  color: #FFF8BD;
  background-color: rgba(49, 46, 26, 0.4);
}
.theme--dark .admonition-show.btn--loading,
.theme--dark .admonition-show-hint.btn--loading,
.theme--dark .admonition-show-solution.btn--loading {
  color: #FFF8BD !important;
  background-color: rgba(49, 46, 26, 0.3) !important;
}
.theme--dark .admonition-show.btn--loading svg path,
.theme--dark .admonition-show-hint.btn--loading svg path,
.theme--dark .admonition-show-solution.btn--loading svg path {
  stroke: #FFF178;
}
.theme--dark .lesson-outcome--failed .btn {
  color: #FFF178;
  border-color: #FFD600;
  background-color: rgba(49, 46, 26, 0.3);
}
.theme--dark .lesson-outcome--failed .btn:hover {
  border-color: #FFF178;
  color: #FFF8BD;
  background-color: rgba(49, 46, 26, 0.4);
}
.theme--dark .conversation .conversation-form {
  border-color: #262F31;
  background-color: #041823;
}
.theme--dark .conversation .conversation-form textarea {
  background-color: #041823;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-form textarea::placeholder {
  color: #5DB3BF;
}
.theme--dark .conversation .conversation-message--human {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message--human time {
  color: #8FE3E8 !important;
}
.theme--dark .conversation .conversation-message--ai {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message--ai time {
  color: #5DB3BF;
}
.theme--dark .conversation .conversation-message--ai.conversation-message--cold-start {
  background-color: #081E2B;
}
.theme--dark .conversation .conversation-message--tool {
  background-color: #081E2B;
  color: #E7FAFB;
  border-color: 1px solid #014063;
}
.theme--dark .conversation .conversation-message--tool details summary {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message--tool details details summary {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message--tool details details[open] pre {
  background-color: #081E2B;
}
.theme--dark .conversation .conversation-message--error {
  background-color: rgba(204, 37, 75, 0.2);
  color: #ffb8c4;
}
.theme--dark .conversation .conversation-message--error time {
  color: #ff668a !important;
}
.theme--dark .conversation .conversation-message time {
  color: #5DB3BF;
}
.theme--dark .conversation .conversation-message code {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message pre {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message pre code {
  background-color: transparent;
}
.theme--dark .conversation .conversation-message .conversation-options li {
  background-color: #041823;
  border-color: #0A6190;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message .conversation-options li:hover {
  background-color: #081E2B;
  border-color: #4C99A4;
}
.theme--dark .conversation .conversation-message details {
  background-color: #081E2B;
  border-color: #C3F8FB;
}
.theme--dark .conversation .conversation-message details summary {
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message .conversation-clarification-form select {
  background-color: #081E2B;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message .conversation-clarification-form .conversation-clarification-label {
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message select {
  background-color: #081E2B;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .conversation .conversation-message .conversation-message-feedback .btn--feedback {
  background-color: transparent;
  border: none;
  opacity: 0.7;
}
.theme--dark .conversation .conversation-message .conversation-message-feedback .btn--feedback:hover {
  opacity: 1;
}
.theme--dark .conversation .conversation-message .conversation-message-meta {
  color: #5DB3BF;
}
.theme--dark .conversation .code-container {
  background-color: #081E2B;
}
.theme--dark .conversation .code-container code {
  background-color: #081E2B;
  color: #E7FAFB;
}
.theme--dark .conversation .code-container .btn-copy {
  background-color: #041823;
  border-color: #014063;
  color: #E7FAFB;
}
.theme--dark .conversation .code-container .btn-copy:hover {
  background-color: #081E2B;
}
.theme--dark .conversation .conversation-thought {
  background-color: #081E2B;
  color: #8FE3E8;
}
.theme--dark .conversation .conversation-thought summary.conversation-thought-summary {
  color: #8FE3E8;
}
.theme--dark .conversation .conversation-thought summary.conversation-thought-summary::after {
  border-color: #8FE3E8;
}
.theme--dark .conversation .conversation-thought .conversation-thought-content {
  color: #5DB3BF;
}
.theme--dark .conversation .conversation-thinking {
  background-color: #041823;
}
.theme--dark .conversation .conversation-thinking span {
  background-color: #4C99A4;
}
.theme--dark .classroom .lesson--slides .slide-controls {
  background-color: #081E2B !important;
  border-color: #014063 !important;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control {
  background-color: #081E2B !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control:hover {
  background-color: #262F31 !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-number, .theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-close-button, .theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-control-text {
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-number:hover, .theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-close-button:hover, .theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-control-text:hover {
  background-color: #081E2B !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control svg path {
  stroke: #8FE3E8 !important;
  fill: #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control svg * {
  stroke: #8FE3E8 !important;
  fill: #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-control--disabled {
  opacity: 0.4;
}
.theme--dark .classroom .lesson--slides .slide-controls .slide-control.slide-control--disabled:hover {
  background-color: #081E2B !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content {
  background-color: #01121C !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .container, .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container, footer .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .grid-container {
  border-color: #014063 !important;
  background: #041823 !important;
  background-color: #041823 !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .container .module, .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container .module, footer .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .grid-container .module {
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .container .module-title, .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container .module-title, footer .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .grid-container .module-title {
  color: #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container {
  background: #041823 !important;
  background-color: #041823 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .container, footer .theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content .grid-container,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .classroom-content footer .grid-container,
.theme--dark .classroom .lesson--slides.lesson--slides-visible footer .classroom-content .grid-container {
  background: #041823 !important;
  background-color: #041823 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide {
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide h1,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide h2,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide h3,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide h4,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide h5,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide h6 {
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide p,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide li,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide dd,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide dt {
  color: #C3F8FB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide ul,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide ol {
  color: #C3F8FB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide a {
  color: #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide a:hover {
  color: #C3F8FB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .dlist {
  background: transparent !important;
  border: 1px solid #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .dlist dl dt {
  border-bottom-color: #5DB3BF !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .dlist dl dd {
  color: #C3F8FB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide code {
  background-color: transparent !important;
  border: 1px solid #5CC3C9 !important;
  color: #C3F8FB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .code {
  background-color: transparent !important;
  border: 1px solid #8FE3E8 !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide pre {
  background-color: transparent !important;
  border: 1px solid #8FE3E8 !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .imageblock,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .videoblock {
  background-color: transparent !important;
  border: 1px solid #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .listingblock .content {
  background: transparent !important;
  border: 1px solid #8FE3E8 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .listingblock pre {
  background: transparent !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .listingblock code {
  background: transparent !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .literalblock {
  background: transparent !important;
  border: 1px solid #8FE3E8 !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .literalblock pre {
  background: transparent !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .admonitionblock {
  background: transparent;
  border: 2px solid #C3F8FB;
  color: #FFFFFF;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .admonitionblock .icon .title {
  color: #FFFFFF;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .admonitionblock .content {
  color: #FFFFFF;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .admonitionblock .content code {
  background-color: rgba(8, 30, 43, 0.3);
  color: #E7FAFB;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .admonitionblock .content pre {
  background-color: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide .admonitionblock .content .listingblock {
  background: rgba(8, 30, 43, 0.3);
  border-color: #014063;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide.slide--visible h2 {
  color: #E7FAFB !important;
  border-bottom-color: #014063 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table {
  border-color: #014063 !important;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table th,
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table td {
  border-color: #014063 !important;
  color: #E7FAFB !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table thead {
  background: #081E2B !important;
  border-bottom-color: #014063 !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table thead th {
  color: #E7FAFB !important;
  background: #081E2B !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table tbody tr:hover {
  background: rgba(143, 227, 232, 0.08) !important;
}
.theme--dark .classroom .lesson--slides.lesson--slides-visible .slide table tbody td {
  color: #C3F8FB !important;
}

body.theme--dark.lesson--slides-visible {
  background: red !important;
}
body.theme--dark.lesson--slides-visible .classroom .classroom-content .container, body.theme--dark.lesson--slides-visible .classroom .classroom-content footer .grid-container, footer body.theme--dark.lesson--slides-visible .classroom .classroom-content .grid-container {
  background: #041823 !important;
}

@media (max-width: 768px) {
  .classroom .classroom-header-bar {
    padding: 0 0.5rem;
  }
  .classroom .classroom-header-bar .classroom-header-bar-center {
    padding: 0 0.5rem;
  }
  .classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb,
.classroom .classroom-header-bar .classroom-header-bar-center .classroom-lesson-title {
    font-size: 0.85rem;
  }
  .classroom .classroom-header-bar .classroom-header-bar-center .classroom-breadcrumb {
    font-size: 0.7rem;
  }
  .classroom .classroom-navbar {
    width: 280px;
  }
  .classroom .classroom-main-wrapper {
    flex-direction: column;
  }
}
.lesson--conversation .classroom .classroom-main-wrapper {
  flex-direction: column;
}
.lesson--conversation .classroom .classroom-main-wrapper:has(.classroom-data-model--visible) {
  flex-direction: row;
}
.lesson--conversation .classroom .classroom-main-wrapper:has(.classroom-data-model--visible) .classroom-panel.classroom-chatbot {
  flex: 1 1 0;
  width: 0;
  min-width: 320px;
  max-width: none;
  height: auto;
  align-self: stretch;
  border-left: 1px solid #BBBEC3;
}
.lesson--conversation .classroom .classroom-main-wrapper:has(.classroom-data-model--visible) .conversation-pagination {
  display: none;
}
.lesson--conversation .classroom .classroom-content {
  display: none;
}
.lesson--conversation .classroom .container, .lesson--conversation .classroom footer .grid-container, footer .lesson--conversation .classroom .grid-container {
  display: none;
}
.lesson--conversation .classroom .classroom-panel.classroom-panel--visible {
  flex: 1;
  width: 100%;
  max-width: none;
  border-left: none;
}
.lesson--conversation .classroom .classroom-sandbox {
  display: none;
}
.lesson--conversation .panel-controls {
  display: none;
}
.lesson--conversation .classroom-panel.classroom-chatbot {
  display: flex !important;
  flex: 1;
  width: auto;
  max-width: none;
}
.lesson--conversation .classroom-panel.classroom-chatbot .classroom-panel-header {
  flex: 0 0 48px;
}
.lesson--conversation .classroom-panel.classroom-chatbot .classroom-panel-header .classroom-panel-close {
  display: none;
}
.lesson--conversation .classroom-panel.classroom-chatbot .classroom-panel-header h2 {
  display: flex;
  align-items: center;
}

.lesson--conversation .conversation-pagination .pagination {
  margin: 0;
  background-color: transparent;
}
.lesson--conversation .conversation-pagination .pagination .progress-bar {
  display: none;
}
.lesson--conversation .classroom-panel-container--chat {
  height: auto !important;
  padding-bottom: 1rem !important;
}

.btn-primary.auto-advance {
  position: relative;
  overflow: hidden;
}
.btn-primary.auto-advance .auto-advance-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: width 1s linear;
  z-index: 0;
}
.btn-primary.auto-advance .auto-advance-content {
  position: relative;
  z-index: 1;
  margin: 0;
}
.btn-primary.auto-advance .auto-advance-content .auto-advance-timer {
  display: inline-block;
  width: 1.2em;
  margin: 0 0.5rem !important;
  text-align: left;
}

.layout--exam {
  background-color: #F5F6F6;
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
}
.layout--exam.exam--introduction .exam-question-content {
  padding: 2rem;
  border-radius: 8px;
  background-color: #FFFFFF;
}

.exam {
  background-color: #F5F6F6;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.exam .exam-header {
  padding: 1rem;
  border-bottom: 1px solid #E2E3E5;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.exam .exam-header .navbar-brand .navbar-item {
  display: flex;
  align-items: center;
  height: 100%;
}
.exam .exam-header .navbar-brand .navbar-brand-text {
  color: #014063;
  font-weight: normal;
  border-left: 1px solid #014063;
  padding-left: 1rem;
  margin-left: 1rem;
}
.exam .exam-header .navbar-end {
  display: none;
}
.exam .exam-header .exam-certification-title {
  font-size: 1rem;
  font-weight: bold;
}
.exam .exam-question-container {
  flex: 1;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 0;
}
.exam .exam-question-container .exam-question-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  overflow: hidden;
}
.exam .exam-question-container .exam-question-main .exam-question-scroll {
  padding: 2rem;
  flex: 1;
  overflow-y: auto;
  width: 100%;
  min-height: 0;
}
.exam .exam-question-container .exam-question-main .exam-question-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: min-content;
}
.exam .exam-question-container .classroom-sandbox {
  flex: 1;
  height: 100%;
  width: 100%;
}
.exam .exam-question-container .progress-container {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.exam .exam-question-container .progress-container .progress-bar-container {
  background-color: #FFFFFF;
}
.exam .exam-question-container img {
  max-width: 100%;
}
.exam .exam-question-container .exam-question {
  width: 100%;
  max-width: 720px;
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 3rem 2rem;
  margin-bottom: 3rem;
}
.exam .exam-question-container .exam-question .exam-question-title {
  font-size: 1.125rem;
  font-weight: bold;
}
.exam .exam-question-container .exam-question .exam-question-title h2 {
  margin: 0;
  font-size: 1.125rem;
}
.exam .exam-question-container .exam-question .question {
  background-color: transparent;
  margin-top: 1rem;
}
.exam .exam-question-container .exam-question .question .code-header .btn-play,
.exam .exam-question-container .exam-question .question .code-header .btn-explain {
  display: none;
}
.exam .exam-question-container .exam-question .question blockquote {
  background-color: #F5F6F6;
  border-left: 3px solid #4C99A4;
  padding: 1rem;
  margin: 2rem 0;
}
.exam #footer {
  display: none;
}

.exam-results {
  width: 100%;
  max-width: 750px;
}
.exam-results .bare.include {
  display: none;
}
.exam-results .highlight .hljs {
  overflow: auto;
  width: 100%;
  padding: 1rem;
}
.exam-results .exam-details {
  width: 100%;
  margin: 1rem 0;
}
.exam-results .exam-details .exam-summary {
  display: flex;
  cursor: pointer;
  padding: 0.5rem;
}
.exam-results .exam-details .exam-summary .exam-summary-spacer {
  flex-grow: 1;
}
.exam-results .exam-details .exam-summary .exam-summary-marks {
  font-weight: 400;
}
.exam-results .exam-details .exam-summary .exam-summary-percentage {
  margin-left: 1rem;
}
.exam-results .exam-details .exam-summary .exam-summary-percentage.exam-summary-percentage--warning {
  color: #D7AA0A;
}
.exam-results .exam-details .exam-summary .exam-summary-percentage.exam-summary-percentage--danger {
  color: #ed1252;
}
.exam-results .exam-details .exam-summary .exam-summary-percentage.exam-summary-percentage--success {
  color: #4D8622;
}
.exam-results .exam-details .exam-summary .exam-summary-arrow {
  margin-right: 1rem;
  transform: rotate(90deg);
}
.exam-results .exam-details .exam-summary .exam-summary-arrow svg path {
  stroke: #6F757E;
}
.exam-results .exam-details[open] .exam-summary-arrow {
  transform: rotate(-90deg);
}
.exam-results .exam-question {
  padding: 0.5rem !important;
}
.exam-results .exam-question .exam-question-title h2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.exam-results .exam-question .exam-question-title svg {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 0.5rem;
}
.exam-results .exam-question .exam-question-title svg path {
  fill: #6FA646;
}
.exam-results .exam-question details,
.exam-results .exam-question .admonitionblock {
  display: none;
}
.exam-results .exam-question .exam-answer-feedback,
.exam-results .exam-question blockquote {
  margin-top: 3rem;
  background-color: #F5F6F6;
  border-left: 3px solid #4D8622;
  padding: 1rem 1rem 0.5rem;
  margin: 2rem 0;
}
.exam-results .exam-question .exam-answer-feedback .exam-answer-feedback-title,
.exam-results .exam-question blockquote .exam-answer-feedback-title {
  font-size: 1rem;
  margin-top: 0;
}
.exam-results .exam-question .exam-answer-feedback code,
.exam-results .exam-question blockquote code {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 0.25rem;
}
.exam-results .exam-question.exam-question--incorrect .exam-answer-feedback {
  border-left-color: #ed1252;
}
.exam-results .exam-answer-options {
  margin: 0;
  padding: 0;
}
.exam-results .exam-answer-options .exam-answer-option {
  padding: 1rem;
  border: 1px solid #BBBEC3;
  border-radius: 6px;
  list-style-type: none;
  margin-bottom: 0.5rem;
}
.exam-results .exam-answer-options .exam-answer-option.exam-answer-option--correct {
  background-color: #E7FCD7;
  border-color: #4D8622;
}
.exam-results .exam-answer-options .exam-answer-option.exam-answer-option--incorrect {
  opacity: 0.4;
  text-decoration: line-through;
}
.exam-results .exam-answer-options .exam-answer-option.exam-answer-option--incorrect.exam-answer-option--selected {
  background-color: #ffe6e9;
  border-color: #ed1252;
}
.exam-results .exam-results-return {
  margin-top: 3rem;
  text-align: center;
}

.achievement-group {
  margin-bottom: 3rem;
}
.achievement-group .achievement-group-header {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #BBBEC3;
  padding: 1rem 0;
}
.achievement-group .achievement-group-header .progress-container {
  flex: 0 0 16rem;
  display: flex;
  justify-content: center;
}
.achievement-group .achievement-group-header .achievement-group-title {
  margin: 0;
  flex-grow: 1;
}
.achievement-group .achievement-group-header .achievement-group-progress {
  margin: 0;
  color: #6F757E;
  flex-grow: 0;
}
.achievement-group .achievement-list {
  display: flex;
  flex-wrap: wrap;
}
.achievement-group .achievement-list .achievement-list-item {
  width: 9.5rem;
  padding: 1rem 1rem 1rem 0;
  position: relative;
}
.achievement-group .achievement-list .achievement-list-item .achievement-list-item-title {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  color: #4D5157;
}
.achievement-group .achievement-list .achievement-list-item .achievement-badge svg,
.achievement-group .achievement-list .achievement-list-item .achievement-badge img {
  width: 6rem;
  height: 6rem;
}
.achievement-group .achievement-list .achievement-list-item .achievement-indicator {
  position: absolute;
  top: 5rem;
  right: 3rem;
}
.achievement-group .achievement-list .achievement-list-item .achievement-indicator svg {
  width: 2rem;
  height: 2rem;
}
.achievement-group .achievement-list .achievement-list-item.achievement-list-item--disabled {
  opacity: 0.2;
}
.achievement-group .achievement-list .achievement-list-item.achievement-list-item--disabled .achievement-badge svg #lg {
  fill: #F5F6F6;
}
.achievement-group .achievement-list .achievement-list-item.achievement-list-item--disabled .achievement-badge svg #md {
  fill: #BBBEC3;
}
.achievement-group .achievement-list .achievement-list-item.achievement-list-item--disabled .achievement-badge svg #sm {
  fill: #BBBEC3;
}
.achievement-group .achievement-list .achievement-list-item.achievement-list-item--disabled .achievement-badge img {
  filter: grayscale(1);
}
.achievement-group .achievement-list .achievement-list-item.achievement-list-item--faded {
  opacity: 0.4;
}
.certificate {
  background-color: #014063;
  padding: 1rem;
}
.certificate .certificate-container {
  margin: 2rem auto 6rem;
  width: 100%;
  max-width: 1020px;
  background-color: #F5F6F6;
  border: 1px solid #BBBEC3;
  background: #FFFFFF;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0px 2px rgba(52, 58, 67, 0.1), 0px 1px 2px rgba(52, 58, 67, 0.08), 0px 1px 4px rgba(52, 58, 67, 0.08);
}
.certificate .certificate-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/static/certificate/certificate-left.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  .certificate .certificate-container {
    padding-top: 2.5rem;
  }
  .certificate .certificate-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/static/certificate/certificate-right.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    z-index: 0;
  }
}
.certificate .course-illustration {
  display: flex;
  justify-content: center;
  margin: 3rem 3rem 1rem 0;
}
.certificate .course-illustration svg {
  width: 220px;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .certificate .course-illustration {
    height: 240px;
  }
}
.certificate .certificate-body {
  padding: 3rem 2rem 1rem;
  text-align: left;
  z-index: 2;
  color: #6F757E;
}
@media screen and (min-width: 1024px) {
  .certificate .certificate-body {
    width: 70%;
  }
  .certificate .certificate-body .course-illustration {
    position: absolute;
    bottom: 70px;
    right: 151px;
  }
}
.certificate .certificate-body .certificate-info {
  position: relative;
  z-index: 100;
}
.certificate .certificate-body .course-name {
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #0A6190;
  font-size: 1.4rem;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.certificate .certificate-body .certificate-text {
  font-size: 1.1rem;
  margin-top: 3rem;
  margin-bottom: 0;
}
.certificate .certificate-body .certificate-name {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 3rem;
  font-family: "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin: 1rem 0 3rem 0;
  color: #081E2B;
}
.certificate .certificate-body .certificate-name .certificate-name-edit {
  display: none;
  margin-left: 0.5rem;
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #0A6190;
}
.certificate .certificate-body .certificate-name:hover .certificate-name-edit {
  display: inline-block;
}
.certificate .certificate-body .certificate-keypoints {
  padding: 0;
  margin: 0 0 2rem;
}
.certificate .certificate-body .certificate-keypoints li {
  list-style-type: none;
  font-size: 1.125rem;
  color: #4D5157;
  padding-left: 1.5rem;
  list-style-type: none;
  background: url(../img/static/icons/check.svg) no-repeat 2px 4px;
}
.certificate .certificate-body .certificate-description {
  font-size: 1.125rem;
  color: #4D5157;
  margin-bottom: 3rem;
}
.certificate .certificate-body .certificate-date,
.certificate .certificate-body .certificate-number {
  color: #4D5157;
  font-size: 1rem;
  margin: 0;
}
.certificate .certificate-number a {
  font-weight: normal;
  color: #212325;
}
.certificate .certificate-number .certificate-number-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.certificate .certificate-number .certificate-number-wrapper .certificate-number-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  color: #0A6190;
}
.certificate .certificate-number .certificate-number-wrapper .certificate-number-copy svg {
  width: 16px;
  height: 16px;
}
.certificate .certificate-number .certificate-number-wrapper .certificate-number-copy:hover {
  color: #014063;
}
.certificate .certificate-number .certificate-number-wrapper .certificate-number-copy.copied {
  color: #0C4D31;
}
.certificate .certificate-number .certificate-number-wrapper:hover .certificate-number-copy {
  opacity: 1;
}
.certificate .certificate-footer {
  color: #0C4D31;
  font-weight: 400;
  padding: 2rem 0 1rem;
  margin: 1rem 2rem;
  z-index: 2;
}
.certificate .certificate-footer .certificate-logo {
  display: flex;
  margin-bottom: 1rem;
  align-items: center;
}
.certificate .certificate-footer .certificate-logo svg {
  margin: 0 1rem 0 0;
}
.certificate .certificate-footer p {
  color: #212325;
  font-size: 0.8rem;
  margin: 0;
}
.certificate .certificate-share {
  max-width: 1020px;
  margin: 0 auto 6rem;
  background-color: #FFFFFF;
  border-radius: 14px;
  padding: 3rem;
}
.certificate .certificate-share h2 {
  margin-top: 0;
}
@media print {
  .certificate .certificate-share {
    display: none;
  }
}
.certificate .certificate-share .addthis_inline_share_toolbox {
  margin: 0 auto 3rem;
}
.certificate .certificate-copy {
  border: 1px solid #EEF1F6;
  border-radius: 8px;
  max-width: 1020px;
  margin: auto;
  display: flex;
  margin-bottom: 2rem;
  font-weight: 0.75rem;
}
.certificate .certificate-copy .certificate-copy-label {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.certificate .certificate-copy .certificate-copy-url {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.certificate .certificate-copy .certificate-linkedin {
  border-radius: 6px;
}
.certificate .certificate-copy .certificate-spacer {
  flex-grow: 1;
}
.certificate .certificate-copy .btn-inline-copy {
  font-weight: normal;
  border-bottom-color: #FFFFFF;
  color: #081E2B;
}
.certificate .certificate-copy .btn-inline-copy:hover {
  border-bottom-color: #4C99A4;
}

.discrete h2 {
  display: none;
}

body.certifications .main .container, body.certifications .main footer .grid-container, footer body.certifications .main .grid-container {
  padding: 3rem 1rem;
}
body.certifications .main .container .btn, body.certifications .main footer .grid-container .btn, footer body.certifications .main .grid-container .btn {
  margin-top: 1.5rem;
}
body.certifications .certification-detail {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  body.certifications .certification-detail {
    margin-bottom: 0;
    padding: 0 4rem;
  }
}
body.certifications .hero,
body.certifications .container,
body.certifications footer .grid-container,
footer body.certifications .grid-container {
  padding-bottom: 0;
}
body.certifications .hero .heading,
body.certifications .container .heading,
body.certifications footer .grid-container .heading,
footer body.certifications .grid-container .heading {
  text-align: center;
}
body.certifications .hero .byline,
body.certifications .container .byline,
body.certifications footer .grid-container .byline,
footer body.certifications .grid-container .byline {
  text-align: center;
  margin-bottom: 0;
}
body.certifications .neutral {
  background-color: #FFFFFF;
}
body.certifications .separated {
  border-top: 1px solid #C4C8CD;
  margin-top: 2rem;
  padding-top: 2rem;
}
body.certifications .separated h2 {
  font-family: "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-top: 3rem;
  text-align: center;
}
body.certifications .certification-metrics .certification-detail {
  text-align: center;
  margin-bottom: 2rem;
}
body.certifications .certification-metrics .certification-detail .metric {
  font-weight: bold;
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
  font-family: "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.quiz .quiz-intro-block {
  margin-bottom: 1rem;
}
.quiz .quiz-questions {
  display: none;
}
.quiz .quiz-questions--visible {
  display: block;
}
.quiz .quiz-questions .question {
  display: none;
}
.quiz .quiz-questions .question .question-lesson {
  margin-bottom: 0;
}
.quiz .quiz-questions .question .question-lesson .toc-icon {
  margin-right: 0.5rem;
}
.quiz .quiz-questions .question.question--current {
  display: block;
}
.quiz .progress-container {
  display: flex;
  background: #F5F6F6;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  margin: 2rem -1rem 2rem;
}
.quiz .progress-container .progress-bar {
  margin-left: 0;
}
.quiz .modal-close {
  display: none;
}

.module-outcome-actions {
  display: flex;
}
.module-outcome-actions span {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-grow: 1;
}
.module-outcome-actions .btn--complete {
  background-color: white;
}

.public-profile .main {
  background-color: #FFFFFF;
}
.public-profile .achievement-tabs {
  margin: 0 1rem;
}
.public-profile .achievement-group {
  background-color: #F5F6F6;
  border-radius: 14px;
  padding: 2rem;
  margin-bottom: 3rem;
}
.public-profile .achievement-group h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: normal;
}
.public-profile .achievement-group h2:first-child {
  margin-top: 0;
}
.public-profile .bio {
  margin-bottom: 3rem;
}

.profile-image {
  margin-bottom: 3rem;
}

.profile-image-placeholder {
  width: 11rem;
  height: 11rem;
  background-color: #4C99A4;
  color: #FFFFFF;
  font-size: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.teams-header {
  border-top: 1px solid #E2E3E5;
  border-bottom: 1px solid #E2E3E5;
  background-color: #FFFFFF;
}
.teams-header .container, .teams-header footer .grid-container, footer .teams-header .grid-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.teams-header .team-breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.teams-header .team-breadcrumbs a {
  color: #4D5157;
  font-weight: normal;
  display: inline-block;
  margin-right: 0.5rem;
}
.teams-header .team-name {
  font-size: 1rem;
  margin: 0.5rem 0;
}
.teams-header .teams-tabs {
  font-size: 0.9rem;
  margin-top: 0;
}
.teams-header .teams-tabs .tab-element {
  padding: 1rem 0.5rem;
}

.teams-container.secondary {
  background-color: #F5F6F6;
}
.teams-container .course-structure {
  background-color: #FFFFFF;
  border: 0px none;
  padding-bottom: 2rem;
}

.course-matrix-container {
  width: 100%;
  overflow-y: auto;
}

.leaderboard,
.course-matrix {
  width: 100%;
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 14px;
}
.leaderboard td,
.leaderboard th,
.course-matrix td,
.course-matrix th {
  padding: 1rem;
  border-top: 1px solid #C4C8CD;
}
.leaderboard .position,
.course-matrix .position {
  text-align: right;
  vertical-align: top;
}
.leaderboard a,
.course-matrix a {
  font-weight: normal;
  color: #09090A;
}
.leaderboard .learner,
.course-matrix .learner {
  text-align: left;
}
.leaderboard .learner a,
.course-matrix .learner a {
  display: flex;
  flex-direction: row;
  text-align: left;
  line-height: 1.3;
}
.leaderboard .learner a .profile-underline,
.course-matrix .learner a .profile-underline {
  color: #4D5157;
  display: block;
  font-size: 0.9rem;
}
.leaderboard .learner a .profile-image,
.course-matrix .learner a .profile-image {
  margin-bottom: 0;
}
.leaderboard .learner a .profile-image .profile-image-placeholder,
.leaderboard .learner a .profile-image img,
.course-matrix .learner a .profile-image .profile-image-placeholder,
.course-matrix .learner a .profile-image img {
  font-size: 1.25rem;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
}
.leaderboard .learner a .profile-image img,
.course-matrix .learner a .profile-image img {
  border-radius: 6px;
  width: 3rem;
}
.leaderboard .points,
.course-matrix .points {
  text-align: left;
  vertical-align: top;
}
.leaderboard .courses,
.course-matrix .courses {
  display: flex;
  flex-direction: row;
}
.leaderboard .courses img,
.course-matrix .courses img {
  width: 2rem;
  margin-right: 0.5rem;
}

.course-matrix-container {
  overflow-x: auto;
}

.course-matrix {
  border-collapse: collapse;
}
.course-matrix .course-matrix-course {
  text-align: center;
  min-width: 80px;
}
.course-matrix .course-matrix-course img {
  width: 60px;
}
.course-matrix .course-matrix-course svg {
  width: 30px;
  height: 30px;
}
.course-matrix .learner {
  text-align: left;
  position: sticky;
  left: 0;
  background-color: #F5F6F6;
  z-index: 10;
}
.course-matrix .course-matrix-icon-enrolled svg {
  width: 20px;
  height: 20px;
}
.course-matrix .course-matrix-icon-enrolled svg path {
  stroke: #959AA1;
}

.teams-container .tabs {
  border-bottom: 0px none;
}
.teams-container .continue {
  margin-right: 0;
}

.team-course-actions {
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 14px;
}
.team-course-actions h2 {
  margin-bottom: 2rem;
}
.team-course-actions .action-groups {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin-bottom: 2rem;
  justify-content: flex-start;
  row-gap: 1rem;
}
.team-course-actions .action-groups .action-group {
  background-color: #F5F6F6;
  max-width: 340px;
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
  flex: 1 1 0;
  min-height: 100%;
}

.form-team-courses {
  position: relative;
  min-height: 400px;
  display: flex;
  flex-direction: column;
}
.form-team-courses .course-container-split {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
.form-team-courses .form-buttons--bottom {
  position: sticky;
  bottom: 0;
  background: white;
  padding: 1.5rem;
  margin: 0;
  border-top: 1px solid #E2E3E5;
  z-index: 10;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.form-team-courses .form-buttons--bottom .form-group {
  margin-bottom: 0;
}
.form-team-courses .course-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 1rem;
  background-color: #F5F6F6;
  border-radius: 8px;
  cursor: move;
  transition: all 0.2s ease;
  user-select: none;
}
.form-team-courses .course-row.dragging {
  opacity: 0.4;
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.form-team-courses .course-row.drag-placeholder {
  background-color: #E2E3E5;
  border: 2px dashed #959AA1;
  opacity: 0.6;
  pointer-events: none;
}
.form-team-courses .course-row.drag-placeholder * {
  visibility: hidden;
}
.form-team-courses .course-row:hover {
  background-color: #E2E3E5;
}
.form-team-courses .course-row .course-drag-handle {
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  cursor: move;
}
.form-team-courses .course-row .course-drag-handle svg {
  width: 24px;
  height: 24px;
  color: #959AA1;
}
.form-team-courses .course-row .course {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  font-weight: normal;
  color: #09090A;
  text-decoration: none;
}
.form-team-courses .course-row .course img {
  width: 60px;
  height: 60px;
  margin-right: 1rem;
  border-radius: 6px;
}
.form-team-courses .course-row .course .course-information {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.form-team-courses .course-row .course .course-caption {
  color: #6F757E;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.form-team-courses .course-row .course-remove,
.form-team-courses .course-row .course-add {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  border: none;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 6px;
}
.form-team-courses .course-row .course-remove:focus,
.form-team-courses .course-row .course-add:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(10, 97, 144, 0.2);
}
.form-team-courses .course-row .course-remove {
  background: none;
  color: #6F757E;
}
.form-team-courses .course-row .course-remove:hover {
  color: #09090A;
  background-color: #E2E3E5;
}
.form-team-courses .course-row .course-add {
  background-color: #F5F6F6;
  color: #0A6190;
}
.form-team-courses .course-row .course-add:hover {
  background-color: #E7FAFB;
  color: #014063;
}

.team-course-actions {
  margin-bottom: 2rem;
}
.team-course-actions .action-group {
  display: flex;
  gap: 2rem;
}
.team-course-actions .select-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 250px;
}
.team-course-actions .select-group label {
  font-size: 0.9rem;
  color: #4D5157;
}
.team-course-actions .select-group .form-select {
  padding: 0.5rem 0.75rem;
  border: 1px solid #BBBEC3;
  border-radius: 6px;
  background-color: white;
  font-size: 0.95rem;
  color: #09090A;
  cursor: pointer;
  transition: all 0.2s ease;
}
.team-course-actions .select-group .form-select:hover {
  border-color: #959AA1;
}
.team-course-actions .select-group .form-select:focus {
  outline: none;
  border-color: #0A6190;
  box-shadow: 0 0 0 2px rgba(10, 97, 144, 0.2);
}

.course-container-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
.course-container-split h3 {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.course-container-current,
.course-container-available {
  background-color: #FFFFFF;
  border-radius: 14px;
  padding: 1.5rem;
  min-height: 400px;
}

.course-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100px;
}
.course-list.drag-over {
  background-color: rgba(226, 227, 229, 0.5);
  border-radius: 8px;
}

.team-form-container .team-form {
  padding: 1rem;
  background-color: #FFFFFF;
  border-radius: 14px;
}

.landing .intro {
  max-width: 720px;
  margin: auto;
  text-align: center;
}
.landing .section {
  margin-bottom: 0;
}
.landing .container, .landing footer .grid-container, footer .landing .grid-container {
  padding: 1rem;
}
.landing .column {
  padding: 2rem;
  font-size: 1.1rem;
  line-height: 1.7;
  padding: 2rem;
}
.landing .column .secondary {
  border-radius: 14px;
  padding: 2rem;
  margin: 2rem -2rem 0 -2rem;
}
.landing .column .secondary #google_translate_element {
  background-color: #FFFFFF;
  padding: 1rem;
  border-radius: 6px;
}
.landing .column .course .meta,
.landing .column .course .card-footer {
  display: none;
}
.landing .column .image svg {
  display: block;
  margin: auto;
  max-width: 100%;
  max-height: 260px;
}
@media screen and (min-width: 768px) {
  .landing .columns {
    display: flex;
  }
  .landing .columns .column {
    flex: 0 0 50%;
  }
  .landing .columns .column .secondary {
    border-radius: 14px;
    padding: 2rem;
    margin: 2rem -2rem 0 -2rem;
  }
  .landing .columns .column.courses {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .landing .columns .column.courses .course:last-child {
    margin-bottom: 0;
  }
  .landing .columns .column.courses .image svg {
    float: right;
  }
}

.ide {
  background-color: #F5F6F6;
}
.ide .code {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0;
}
.ide .code .code-header {
  flex-grow: 0;
}
.ide .code .code-editor {
  flex-grow: 1;
}
.ide .code .code-editor .cm-editor {
  height: 100%;
  width: 100%;
}

.graphrag {
  background: #FFFFFF;
}
.graphrag .container, .graphrag footer .grid-container, footer .graphrag .grid-container {
  text-align: center;
}
.graphrag .secondary {
  margin-top: 3rem;
  padding-top: 3rem;
}
.graphrag .graphrag-hero {
  padding: 4rem 0;
  background-image: url("/img/static/knowledge-graph-rag/graph-rag-academy.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #014063;
  padding: 6rem;
  margin-bottom: 0;
}
.graphrag .graphrag-hero h1 {
  font-size: 48px;
  margin-bottom: 1rem;
  color: #09090A;
  opacity: 0;
  height: 160px;
}
.graphrag .graphrag-hero p {
  font-size: 20px;
  max-width: 560px;
  margin: 0 auto;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .graphrag .graphrag-hero p {
    padding: 0 3.5rem;
  }
}
.graphrag .graphrag-why {
  background-color: #E7FAFB;
}
.graphrag .graphrag-why .container, .graphrag .graphrag-why footer .grid-container, footer .graphrag .graphrag-why .grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  text-align: center;
  padding: 3rem 0;
}
.graphrag .graphrag-why .container .graphrag-why-block, .graphrag .graphrag-why footer .grid-container .graphrag-why-block, footer .graphrag .graphrag-why .grid-container .graphrag-why-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0 2rem;
  background: #FFFFFF;
  border: 1px solid #E2E3E5;
  border-radius: 6px;
}
.graphrag .graphrag-why .container .graphrag-why-block h2.graphrag-why-header, .graphrag .graphrag-why footer .grid-container .graphrag-why-block h2.graphrag-why-header, footer .graphrag .graphrag-why .grid-container .graphrag-why-block h2.graphrag-why-header {
  font-size: 24px;
  color: #09090A;
  margin-bottom: 1rem;
}
.graphrag .graphrag-why .container .graphrag-why-block p.graphrag-why-reason, .graphrag .graphrag-why footer .grid-container .graphrag-why-block p.graphrag-why-reason, footer .graphrag .graphrag-why .grid-container .graphrag-why-block p.graphrag-why-reason {
  font-size: 16px;
  color: #3C3F44;
  margin-bottom: 2rem;
  max-width: 300px;
}
.graphrag .graphrag-why .container .graphrag-why-block p.graphrag-why-outcome, .graphrag .graphrag-why footer .grid-container .graphrag-why-block p.graphrag-why-outcome, footer .graphrag .graphrag-why .grid-container .graphrag-why-block p.graphrag-why-outcome {
  font-size: 16px;
  color: #09090A;
  max-width: 300px;
}
.graphrag .graphrag-steps {
  position: relative;
}
.graphrag .step {
  position: relative;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.graphrag .step .step-arrow {
  height: 6rem;
  position: relative;
  margin-top: 2rem;
}
.graphrag .step .step-arrow.step-arrow--no-margin {
  margin-top: 0;
}
.graphrag .step .step-arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 99%;
  border-left: 2px dashed #ff668a;
}
.graphrag .step .step-arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% + 1px);
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  background: #ff668a;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  z-index: 2;
}
.graphrag .step:last-child {
  margin-bottom: 0;
}
.graphrag .step .step-title {
  position: relative;
  color: #212325;
  font-size: 30px;
  line-height: 1.2;
  font-family: "Amatic SC", "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.graphrag .step .step-number {
  width: 3rem;
  height: 3rem;
  display: flex;
  margin: 0 auto 2rem;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 2px solid #ff668a;
  color: #ff668a;
  border-radius: 9999px;
  font-size: 40px;
  font-weight: normal;
}
.graphrag .step .step-intro {
  margin-bottom: 1rem;
  color: #3C3F44;
  font-size: 16px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.graphrag .step .step-tracks {
  display: flex;
  text-align: left;
}
.graphrag .step .step-tracks > * {
  flex: 1;
}
.graphrag .step .step-tracks:before {
  display: block;
  content: "";
  height: 2rem;
  width: 50%;
  border-right: 2px dashed #ff668a;
  position: absolute;
}
@media (max-width: 768px) {
  .graphrag .step .step-tracks {
    flex-direction: column;
  }
  .graphrag .step .step-tracks:before {
    display: none;
  }
}
.graphrag .step .step-tracks h3 {
  font-size: 24px;
  color: #09090A;
  margin-bottom: 1rem;
  font-family: "Amatic SC", "SyneNeo", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.graphrag .step .step-tracks p {
  color: #3C3F44;
  margin-bottom: 1.5rem;
  font-size: 16px;
}
.graphrag .step .step-tracks .step-track {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.graphrag .step .step-tracks .step-track p {
  padding: 0 1rem;
}
.graphrag .step .step-tracks .step-track .course {
  padding: 1rem;
  margin: 0.5rem 1rem;
  text-align: left;
}
@media (min-width: 768px) {
  .graphrag .step .step-tracks .step-track .step-track-head {
    position: relative;
    margin-top: 2rem;
    height: 3rem;
  }
  .graphrag .step .step-tracks .step-track .step-track-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    border-left: 2px dashed #ff668a;
  }
  .graphrag .step .step-tracks .step-track .step-track-head::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-top: 2px dashed #ff668a;
  }
  .graphrag .step .step-tracks .step-track .step-track-head .step-track-head-arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-7px);
    width: 15px;
    height: 15px;
    background: #ff668a;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .graphrag .step .step-tracks .step-track .step-track-tail {
    position: relative;
    margin-top: 0;
    height: 3rem;
  }
  .graphrag .step .step-tracks .step-track .step-track-tail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    border-left: 2px dashed #ff668a;
  }
  .graphrag .step .step-tracks .step-track .step-track-tail::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-bottom: 2px dashed #ff668a;
  }
  .graphrag .step .step-tracks .step-track.step-track--left .step-track-tail:after,
.graphrag .step .step-tracks .step-track.step-track--left .step-track-head:after {
    left: 50%;
    width: 50%;
  }
  .graphrag .step .step-tracks .step-track.step-track--right .step-track-tail:after,
.graphrag .step .step-tracks .step-track.step-track--right .step-track-head:after {
    left: 0;
    width: 50%;
  }
}
.graphrag .step .step-track .step-track-courses {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .graphrag .step .step-track .step-track-courses .step-track-empty-space {
    height: 270px;
    margin-bottom: -0.75rem;
  }
  .graphrag .step .step-track .step-track-courses .step-track-empty-space::after {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    border-right: 2px dashed #ff668a;
  }
}
.graphrag .step .step-courses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 1rem;
  text-align: left;
}
@media (max-width: 768px) {
  .graphrag .step .step-courses {
    grid-template-columns: 1fr;
  }
}
.graphrag .course {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: 1rem;
  background: #FFFFFF;
  border: 1px solid #E2E3E5;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.graphrag .course .course-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.graphrag .course .course-header svg {
  width: 48px;
  height: 48px;
}
.graphrag .course .course-caption {
  flex-grow: 1;
}
.graphrag .course:hover {
  border-color: #ff668a;
}
.graphrag .course .course-title {
  font-size: 16px;
  color: #09090A;
  line-height: 1.2;
}
.graphrag .course .course-caption {
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.graphrag .course .btn {
  margin-left: 1rem;
}
.graphrag .course .course-progress {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.graphrag .graphrag-details .container, .graphrag .graphrag-details footer .grid-container, footer .graphrag .graphrag-details .grid-container {
  max-width: 800px;
}
.graphrag .graphrag-details .container p, .graphrag .graphrag-details footer .grid-container p, footer .graphrag .graphrag-details .grid-container p,
.graphrag .graphrag-details .container summary,
.graphrag .graphrag-details footer .grid-container summary,
footer .graphrag .graphrag-details .grid-container summary {
  text-align: left;
}

.layout--basic {
  background-color: #E2E3E5;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  align-items: center;
}
.layout--basic .basic {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  max-width: 600px;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  background-color: #FFFFFF;
  border-radius: 14px;
}
.layout--basic .basic h1 {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 3rem;
}
.layout--basic .basic h1 .highlight {
  color: #0A6190;
}
.layout--basic .basic .basic-container {
  padding: 2rem;
}
.layout--basic .basic .basic-footer {
  padding: 2rem;
  text-align: center;
}
.layout--basic .basic .basic-header {
  padding: 2rem;
  border-bottom: 1px solid #E2E3E5;
}
.layout--basic .basic .basic-header .navbar-brand .navbar-item {
  display: flex;
  align-items: center;
  height: 100%;
}
.layout--basic .basic .basic-header .navbar-brand .navbar-brand-text {
  color: #014063;
  font-weight: normal;
  border-left: 1px solid #014063;
  padding-left: 1rem;
  margin-left: 1rem;
}
.layout--basic .course-card {
  padding: 1rem;
  padding-right: 180px;
}
.layout--basic .course-card a {
  display: block;
}
.layout--basic .course-card p {
  margin: 0.5rem 0 0;
}

.main .container.feedback-page, .main footer .feedback-page.grid-container, footer .main .feedback-page.grid-container,
.main .container.two-column.feedback-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 3rem 1rem;
}
.main .container.feedback-page h1, .main footer .feedback-page.grid-container h1, footer .main .feedback-page.grid-container h1,
.main .container.two-column.feedback-page h1 {
  font-size: 24px;
  font-weight: 600;
  color: #09090A;
  margin: 0 0 1rem;
  line-height: 1.3;
  text-align: center;
}
.main .container.feedback-page h2, .main footer .feedback-page.grid-container h2, footer .main .feedback-page.grid-container h2,
.main .container.two-column.feedback-page h2 {
  font-size: 20px;
  font-weight: 600;
  color: #09090A;
  margin: 1.5rem 0 0.75rem;
  text-align: center;
}
.main .container.feedback-page p.subtitle, .main footer .feedback-page.grid-container p.subtitle, footer .main .feedback-page.grid-container p.subtitle, .main .container.feedback-page footer p.uppercase.font-bold, footer .main .container.feedback-page p.uppercase.font-bold, .main footer .feedback-page.grid-container p.uppercase.font-bold, footer .main .feedback-page.grid-container p.uppercase.font-bold,
.main .container.two-column.feedback-page p.subtitle {
  font-size: 14px;
  color: #4D5157;
  margin: 2rem 0 2rem;
  line-height: 1.5;
  text-align: center;
}
.main .container.feedback-page .btn, .main footer .feedback-page.grid-container .btn, footer .main .feedback-page.grid-container .btn,
.main .container.two-column.feedback-page .btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  border: 1px solid transparent;
}
.main .container.feedback-page .btn--primary, .main footer .feedback-page.grid-container .btn--primary, footer .main .feedback-page.grid-container .btn--primary, .main .container.feedback-page .doc .btn, .doc .main .container.feedback-page .btn, .main footer .feedback-page.grid-container .doc .btn, .doc .main footer .feedback-page.grid-container .btn, footer .main .feedback-page.grid-container .doc .btn, .doc footer .main .feedback-page.grid-container .btn,
.main .container.two-column.feedback-page .btn--primary {
  background: #0A6190;
  color: #FFFFFF;
  border-color: #0A6190;
}
.main .container.feedback-page .btn--primary:hover, .main footer .feedback-page.grid-container .btn--primary:hover, footer .main .feedback-page.grid-container .btn--primary:hover, .main .container.feedback-page .doc .btn:hover, .doc .main .container.feedback-page .btn:hover, .main footer .feedback-page.grid-container .doc .btn:hover, .doc .main footer .feedback-page.grid-container .btn:hover, footer .main .feedback-page.grid-container .doc .btn:hover, .doc footer .main .feedback-page.grid-container .btn:hover,
.main .container.two-column.feedback-page .btn--primary:hover {
  background: #014063;
  border-color: #014063;
}
.main .container.feedback-page .btn--primary:disabled, .main footer .feedback-page.grid-container .btn--primary:disabled, footer .main .feedback-page.grid-container .btn--primary:disabled, .main .container.feedback-page .doc .btn:disabled, .doc .main .container.feedback-page .btn:disabled, .main footer .feedback-page.grid-container .doc .btn:disabled, .doc .main footer .feedback-page.grid-container .btn:disabled, footer .main .feedback-page.grid-container .doc .btn:disabled, .doc footer .main .feedback-page.grid-container .btn:disabled,
.main .container.two-column.feedback-page .btn--primary:disabled {
  background: #959AA1;
  border-color: #959AA1;
  cursor: not-allowed;
}
.main .container.feedback-page .btn:not(.btn--primary), .main footer .feedback-page.grid-container .btn:not(.btn--primary), footer .main .feedback-page.grid-container .btn:not(.btn--primary),
.main .container.two-column.feedback-page .btn:not(.btn--primary) {
  background: transparent;
  color: #0A6190;
  border-color: #4C99A4;
}
.main .container.feedback-page .btn:not(.btn--primary):hover, .main footer .feedback-page.grid-container .btn:not(.btn--primary):hover, footer .main .feedback-page.grid-container .btn:not(.btn--primary):hover,
.main .container.two-column.feedback-page .btn:not(.btn--primary):hover {
  background: #0A6190;
  color: #FFFFFF;
}
.main .container.feedback-page p.return, .main footer .feedback-page.grid-container p.return, footer .main .feedback-page.grid-container p.return,
.main .container.two-column.feedback-page p.return {
  font-size: 12px;
  color: #4D5157;
  margin: 1rem 0 0;
  text-align: center;
}
.main .container.feedback-page p.return a, .main footer .feedback-page.grid-container p.return a, footer .main .feedback-page.grid-container p.return a,
.main .container.two-column.feedback-page p.return a {
  color: #0A6190;
  text-decoration: none;
  font-weight: 500;
}
.main .container.feedback-page p.return a:hover, .main footer .feedback-page.grid-container p.return a:hover, footer .main .feedback-page.grid-container p.return a:hover,
.main .container.two-column.feedback-page p.return a:hover {
  text-decoration: underline;
}
.main .container.feedback-page .feedback-reasons, .main footer .feedback-page.grid-container .feedback-reasons, footer .main .feedback-page.grid-container .feedback-reasons,
.main .container.two-column.feedback-page .feedback-reasons {
  margin-bottom: 1rem;
}
.main .container.feedback-page .feedback-reasons .hint, .main footer .feedback-page.grid-container .feedback-reasons .hint, footer .main .feedback-page.grid-container .feedback-reasons .hint,
.main .container.two-column.feedback-page .feedback-reasons .hint {
  text-align: center;
  color: #4D5157;
  margin: 0 0 0.75rem;
  font-size: 12px;
}
.main .container.feedback-page .reason-grid, .main footer .feedback-page.grid-container .reason-grid, footer .main .feedback-page.grid-container .reason-grid,
.main .container.two-column.feedback-page .reason-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.main .container.feedback-page .feedback-card, .main .container.feedback-page .next-step,
.main .container.two-column.feedback-page .next-step, .main .container.feedback-page .reason-card,
.main .container.two-column.feedback-page .reason-card, .main footer .feedback-page.grid-container .feedback-card, .main footer .feedback-page.grid-container .next-step,
.main footer .two-column.feedback-page.grid-container .next-step, .main footer .feedback-page.grid-container .reason-card, footer .main .feedback-page.grid-container .feedback-card, footer .main .feedback-page.grid-container .next-step,
footer .main .two-column.feedback-page.grid-container .next-step, footer .main .feedback-page.grid-container .reason-card,
.main .container.two-column.feedback-page .feedback-card {
  background: #FFFFFF;
  border: 2px solid #E2E3E5;
  border-radius: 8px;
  padding: 1rem 1.5rem;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.main .container.feedback-page .feedback-card:hover, .main .container.feedback-page .next-step:hover, .main .container.feedback-page .reason-card:hover, .main footer .feedback-page.grid-container .feedback-card:hover, .main footer .feedback-page.grid-container .next-step:hover, .main footer .feedback-page.grid-container .reason-card:hover, footer .main .feedback-page.grid-container .feedback-card:hover, footer .main .feedback-page.grid-container .next-step:hover, footer .main .feedback-page.grid-container .reason-card:hover,
.main .container.two-column.feedback-page .feedback-card:hover {
  border-color: #4C99A4;
  background: #E7FAFB;
}
.main .container.feedback-page .reason-card, .main footer .feedback-page.grid-container .reason-card, footer .main .feedback-page.grid-container .reason-card,
.main .container.two-column.feedback-page .reason-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: #09090A;
}
.main .container.feedback-page .reason-card:active, .main footer .feedback-page.grid-container .reason-card:active, footer .main .feedback-page.grid-container .reason-card:active,
.main .container.two-column.feedback-page .reason-card:active {
  background: #C3F8FB;
}
.main .container.feedback-page .reason-card .reason-icon, .main footer .feedback-page.grid-container .reason-card .reason-icon, footer .main .feedback-page.grid-container .reason-card .reason-icon,
.main .container.two-column.feedback-page .reason-card .reason-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F6F6;
  border-radius: 6px;
  color: #4D5157;
  transition: color 0.15s ease;
}
.main .container.feedback-page .reason-card .reason-icon svg, .main footer .feedback-page.grid-container .reason-card .reason-icon svg, footer .main .feedback-page.grid-container .reason-card .reason-icon svg,
.main .container.two-column.feedback-page .reason-card .reason-icon svg {
  width: 18px;
  height: 18px;
}
.main .container.feedback-page .reason-card:hover .reason-icon, .main footer .feedback-page.grid-container .reason-card:hover .reason-icon, footer .main .feedback-page.grid-container .reason-card:hover .reason-icon,
.main .container.two-column.feedback-page .reason-card:hover .reason-icon {
  color: #0A6190;
}
.main .container.feedback-page .reason-card .reason-text, .main footer .feedback-page.grid-container .reason-card .reason-text, footer .main .feedback-page.grid-container .reason-card .reason-text,
.main .container.two-column.feedback-page .reason-card .reason-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.main .container.feedback-page form.form, .main footer .feedback-page.grid-container form.form, footer .main .feedback-page.grid-container form.form,
.main .container.two-column.feedback-page form.form,
.main footer .two-column.feedback-page.grid-container form.form,
footer .main .two-column.feedback-page.grid-container form.form {
  margin: 2rem 0;
}
.main .container.feedback-page form.form .form-group, .main footer .feedback-page.grid-container form.form .form-group, footer .main .feedback-page.grid-container form.form .form-group,
.main .container.two-column.feedback-page form.form .form-group {
  margin-bottom: 1rem;
}
.main .container.feedback-page form.form .form-group label, .main footer .feedback-page.grid-container form.form .form-group label, footer .main .feedback-page.grid-container form.form .form-group label,
.main .container.two-column.feedback-page form.form .form-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #212325;
  margin-bottom: 0;
}
.main .container.feedback-page form.form .form-group textarea, .main footer .feedback-page.grid-container form.form .form-group textarea, footer .main .feedback-page.grid-container form.form .form-group textarea,
.main .container.two-column.feedback-page form.form .form-group textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #BBBEC3;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.5;
  resize: vertical;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.main .container.feedback-page form.form .form-group textarea:focus, .main footer .feedback-page.grid-container form.form .form-group textarea:focus, footer .main .feedback-page.grid-container form.form .form-group textarea:focus,
.main .container.two-column.feedback-page form.form .form-group textarea:focus {
  outline: none;
  border-color: #4C99A4;
  box-shadow: 0 0 0 3px rgba(76, 153, 164, 0.1);
}
.main .container.feedback-page form.form .form-group textarea::placeholder, .main footer .feedback-page.grid-container form.form .form-group textarea::placeholder, footer .main .feedback-page.grid-container form.form .form-group textarea::placeholder,
.main .container.two-column.feedback-page form.form .form-group textarea::placeholder {
  color: #6F757E;
}
.main .container.feedback-page form.form .btn, .main footer .feedback-page.grid-container form.form .btn, footer .main .feedback-page.grid-container form.form .btn,
.main .container.two-column.feedback-page form.form .btn {
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}
.main .container.feedback-page .next-steps-grid, .main footer .feedback-page.grid-container .next-steps-grid, footer .main .feedback-page.grid-container .next-steps-grid,
.main .container.two-column.feedback-page .next-steps-grid,
.main footer .two-column.feedback-page.grid-container .next-steps-grid,
footer .main .two-column.feedback-page.grid-container .next-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
  align-items: stretch;
}
.main .container.feedback-page .next-step, .main footer .feedback-page.grid-container .next-step, footer .main .feedback-page.grid-container .next-step,
.main .container.two-column.feedback-page .next-step,
.main footer .two-column.feedback-page.grid-container .next-step,
footer .main .two-column.feedback-page.grid-container .next-step {
  border-width: 1px;
  padding: 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main .container.feedback-page .next-step .step-icon, .main footer .feedback-page.grid-container .next-step .step-icon, footer .main .feedback-page.grid-container .next-step .step-icon,
.main .container.two-column.feedback-page .next-step .step-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E7FAFB;
  border-radius: 50%;
  color: #0A6190;
  flex-shrink: 0;
}
.main .container.feedback-page .next-step h3, .main footer .feedback-page.grid-container .next-step h3, footer .main .feedback-page.grid-container .next-step h3,
.main .container.two-column.feedback-page .next-step h3,
.main footer .two-column.feedback-page.grid-container .next-step h3,
footer .main .two-column.feedback-page.grid-container .next-step h3 {
  font-size: 16px;
  font-weight: 600;
  color: #09090A;
  margin: 0 0 1.5rem;
}
.main .container.feedback-page .next-step p, .main footer .feedback-page.grid-container .next-step p, footer .main .feedback-page.grid-container .next-step p,
.main .container.two-column.feedback-page .next-step p,
.main footer .two-column.feedback-page.grid-container .next-step p,
footer .main .two-column.feedback-page.grid-container .next-step p {
  font-size: 12px;
  color: #4D5157;
  margin: 0 0 1rem;
  line-height: 1.5;
  flex-grow: 1;
}
.main .container.feedback-page .next-step .btn, .main footer .feedback-page.grid-container .next-step .btn, footer .main .feedback-page.grid-container .next-step .btn,
.main .container.two-column.feedback-page .next-step .btn {
  margin-top: auto;
}
.main .container.feedback-page .feedback-footer, .main footer .feedback-page.grid-container .feedback-footer, footer .main .feedback-page.grid-container .feedback-footer,
.main .container.two-column.feedback-page .feedback-footer,
.main footer .two-column.feedback-page.grid-container .feedback-footer,
footer .main .two-column.feedback-page.grid-container .feedback-footer {
  text-align: center;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #E2E3E5;
}
.main .container.feedback-page .feedback-footer .privacy, .main footer .feedback-page.grid-container .feedback-footer .privacy, footer .main .feedback-page.grid-container .feedback-footer .privacy,
.main .container.two-column.feedback-page .feedback-footer .privacy {
  font-size: 12px;
  color: #6F757E;
  margin: 0 0 0.5rem;
}
.main .container.feedback-page .feedback-actions, .main footer .feedback-page.grid-container .feedback-actions, footer .main .feedback-page.grid-container .feedback-actions,
.main .container.two-column.feedback-page .feedback-actions,
.main footer .two-column.feedback-page.grid-container .feedback-actions,
footer .main .two-column.feedback-page.grid-container .feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.5rem;
}

@media (max-width: 480px) {
  .main .container.feedback-page, .main footer .feedback-page.grid-container, footer .main .feedback-page.grid-container,
.main .container.two-column.feedback-page {
    padding: 1.5rem 1rem;
  }
  .main .container.feedback-page h1, .main footer .feedback-page.grid-container h1, footer .main .feedback-page.grid-container h1,
.main .container.two-column.feedback-page h1 {
    font-size: 20px;
  }
  .main .container.feedback-page h2, .main footer .feedback-page.grid-container h2, footer .main .feedback-page.grid-container h2,
.main .container.two-column.feedback-page h2 {
    font-size: 16px;
  }

  .reason-grid,
.next-steps-grid {
    grid-template-columns: 1fr;
  }
}
@media print {
  .header, footer, .breadcrumbs {
    display: none;
  }
}
body {
  background: #FFFFFF;
}

body.browser-loading {
  background: #E3EDF5;
}

.skip-to-content {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: #FFFFFF;
  padding: 1rem;
  z-index: 10000;
  display: none;
}
.skip-to-content:active {
  display: block;
}

.container, footer .grid-container {
  max-width: 1280px;
  margin: auto;
  padding: 0 1rem;
}

.main {
  background: #F5F6F6;
}

/*# sourceMappingURL=app.css.map */
