body.olam-academic .olam-block[data-olam-block] {
  --olam-font: var(--olam-font-sans, Arial, sans-serif);
  --olam-font-title: var(--theme-font-heading, Arial, sans-serif);
}
body.olam-academic .olam-block[data-olam-block] :is(h1, h2, h3, h4, .olam-title) {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
body.olam-academic .olam-block[data-olam-block] :is(h2, h3, .olam-card__title) {
  font-size: 1.05rem !important;
}
body.olam-academic .olam-block[data-olam-block] :is(p, li, .olam-subtitle) {
  font-weight: 400 !important;
}
body.olam-academic .olam-block[data-olam-block] :is(button, .olam-btn, .olam-hero__btn) {
  font-weight: 500 !important;
}

body.olam-a11y-legible-font .olam-block[data-olam-block] {
  --olam-font: Arial, Helvetica, sans-serif !important;
  --olam-font-title: Arial, Helvetica, sans-serif !important;
}
body.olam-a11y-legible-font .olam-block[data-olam-block] :is(h1, h2, h3, h4, p, li, button, a, label) {
  font-family: Arial, Helvetica, sans-serif !important;
}

body.olam-a11y-underline-links .olam-block a {
  text-decoration: underline !important;
}

body.olam-a11y-comfort-spacing .olam-block :is(p, li) {
  line-height: 1.8 !important;
  word-spacing: 0.1em;
}

body.olam-a11y-reduced-motion .olam-block *, body.olam-a11y-reduced-motion .olam-block *::before, body.olam-a11y-reduced-motion .olam-block *::after {
  animation: none !important;
  transition: none !important;
}

.olam-block[data-olam-block] {
  --olam-block-accent-contrast: var(--olam-primary-contrast, #ffffff);
  --olam-radius: 8px;
  --olam-shadow: none;
  --olam-shadow-strong: none;
  --hb-shadow: none;
  --hb-shadow-soft: none;
  --hb-shadow-strong: none;
  --hb-radius-md: 8px;
  --hb-radius-lg: 8px;
  --hb-radius-xl: 8px;
  box-shadow: none !important;
}
.olam-block[data-olam-block].olam-hero .olam-hero__content {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.olam-block[data-olam-block] .olam-hotspot {
  background: var(--olam-accent-dark, #07347e) !important;
  color: #ffffff !important;
}
.olam-block[data-olam-block] :is(.olam-hotspots__head, .olam-stepper__head, .olam-gallery__head,
.olam-download__head, .olam-tabs__panelkicker) :is(strong, span),
.olam-block[data-olam-block] .olam-quiz__letter {
  color: var(--olam-ink) !important;
}
.olam-block[data-olam-block] .olam-tabs__panelkicker {
  color: var(--olam-ink) !important;
}
.olam-block[data-olam-block] .olam-stepper__dot strong {
  color: inherit !important;
}
.olam-block[data-olam-block] .olam-stepper__dot span {
  color: var(--olam-ink) !important;
}
.olam-block[data-olam-block] .olam-download__num {
  display: none;
}
.olam-block[data-olam-block] :is(.olam-conceptlab__num, .olam-flip__num) {
  display: none;
}
.olam-block[data-olam-block] :is(.olam-conceptlab__orb, .olam-flip__orb) {
  background: var(--olam-accent) !important;
  color: var(--olam-block-accent-contrast, var(--olam-text)) !important;
  border-radius: 8px !important;
}
.olam-block[data-olam-block].olam-memory-anchors .olam-anchor-top strong, .olam-block[data-olam-block].olam-memory-anchors .olam-anchor-top span, .olam-block[data-olam-block].olam-memory-anchors li strong {
  color: var(--olam-ink) !important;
}
.olam-block[data-olam-block].olam-visual-compare .olam-speech, .olam-block[data-olam-block].olam-story-learning .olam-scene-caption :is(strong, p) {
  color: #ffffff !important;
}
.olam-block[data-olam-block] .olam-mode-btn {
  background: var(--olam-paper) !important;
  color: var(--olam-ink) !important;
}
.olam-block[data-olam-block] .olam-mode-btn.is-active {
  background: var(--olam-accent) !important;
  color: var(--olam-block-accent-contrast, var(--olam-text)) !important;
}
.olam-block[data-olam-block] .olam-hero__btn {
  color: var(--olam-accent-contrast, var(--olam-accent-dark)) !important;
  box-shadow: none !important;
}
.olam-block[data-olam-block] .olam-hotspots__pin span {
  color: var(--olam-accent-contrast, var(--olam-text)) !important;
}
.olam-block[data-olam-block] .olam-hotspots__radio:checked + .olam-hotspots__pin span {
  color: var(--olam-ink) !important;
}
.olam-block[data-olam-block] :is(.olam-shell, .olam-main, .olam-panel, .olam-card, .olam-box,
.olam-face, .olam-choice, .olam-brief-card, .olam-output,
.olam-note, .olam-layer-panel, .olam-layer-tab, .olam-flip__face,
.olam-conceptlab__face, .olam-conceptlab__orb, .olam-flip__orb) {
  box-shadow: none !important;
}
.olam-block[data-olam-block] :is(.olam-card, .olam-box, .olam-panel, .olam-flip__face, .olam-conceptlab__face) {
  border-radius: 8px !important;
}
.olam-block[data-olam-block] :is(.olam-card, .olam-box, .olam-panel, .olam-flip__face, .olam-conceptlab__front) :is(h3, .olam-term, .olam-conceptlab__term, .olam-flip__term) {
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0;
}
.olam-block[data-olam-block] :is(.olam-card h3, .olam-box h3, .olam-panel h3, .olam-term,
.olam-conceptlab__term, .olam-flip__term, .olam-take h3,
.olam-reference h3, .olam-ref-item h3, .olam-download__title) {
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) {
  --olam-content-bg: var(--olam-dark-background, var(--bs-body-bg, #121416));
  --olam-content-card: var(--olam-dark-card, #1c1f22);
  --olam-content-text: var(--olam-dark-text, #f4f6f8);
  --olam-content-muted: var(--olam-dark-muted, #b9c1c9);
  --olam-content-border: var(--olam-dark-border, #394148);
  --olam-content-link: var(--olam-dark-link, #adcfff);
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] {
  --olam-paper: var(--olam-content-card);
  --olam-page: var(--olam-content-bg);
  --olam-ink: var(--olam-content-text);
  --olam-muted: var(--olam-content-muted);
  --hb-card: var(--olam-paper);
  --hb-bg: var(--olam-page);
  --hb-ink: var(--olam-ink);
  --hb-text: var(--olam-ink);
  --hb-muted: var(--olam-muted);
  --hb-border: var(--olam-content-border);
  --hb-border-strong: var(--olam-content-border);
  color: var(--olam-ink);
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block]:not(.olam-hero) {
  background: var(--olam-content-bg) !important;
  border-color: var(--olam-content-border) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-card, .olam-box, .olam-panel, .olam-face-front,
.olam-flip__front, .olam-accordion__item, .olam-accordion__bodycard,
.olam-quiz__opt, .olam-timeline__card, .olam-tabs__panel, .olam-hotspots__card,
.olam-download__card, .olam-mindmap__node, .olam-lessonmap__node,
.olam-aulamap__node, .olam-aulamap__explain, .olam-layer-panel, .olam-guide-box,
.olam-document-card, .olam-use-panel, .olam-preview-panel, .olam-note,
.olam-question-box, .olam-answer-box, .olam-diagnosis-panel, .olam-error-type,
.olam-help-card, .olam-help-panel, .olam-recall-panel, .olam-anchor,
.olam-hidden-answer, .olam-analysis-item, .olam-visual-card, .olam-problem-card,
.olam-tooltip-card, .olam-brief-card, .olam-criterion, .olam-strategy,
.olam-attempt-box, .olam-metric, .olam-chart-annotation, .olam-response,
.olam-story-card, .olam-chapter, .olam-decision, .olam-choice, .olam-piece,
.olam-slot, .olam-context-card, .olam-choice-card, .olam-route, .olam-case-card,
.olam-choice-panel, .olam-response-panel, .olam-bubble, .olam-transcript,
.olam-reference, .olam-term-entry, .olam-take, .olam-col-body,
.olam-conceptlab__front, .olam-face-back, .olam-q, .olam-term-group,
.olam-gallery__head, .olam-use-step, .olam-preview-empty,
.olam-visual-caption, .olam-scene-caption, .olam-pause__head,
.olam-pause-head, .olam-help-btn, .olam-mood, .olam-scene,
.olam-meta, .olam-answer-line, .olam-memory-phrase,
.olam-progress-mini, .olam-speech, .olam-chapter-kicker,
.olam-flip__hint, .olam-aulamap__question, .olam-aulamap__objective,
.olam-aulamap__success, .olam-aulamap__chip, .olam-layer-tab,
.olam-callout, .olam-media-note, .olam-topic, .olam-topic-state,
.olam-signal-item, .olam-chart-area, .olam-lens, .olam-progress-wrap,
.olam-context-box, .olam-pause-intro, .olam-audio-panel,
.olam-audio-status, .olam-volume, .olam-check) {
  background: var(--olam-content-card) !important;
  border-color: var(--olam-content-border) !important;
  color: var(--olam-content-text) !important;
  box-shadow: none !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-quiz__letter, .olam-tabs__tab, .olam-stepper__dot,
.olam-tooltip, .olam-image-overlay, .olam-badge-soft, .olam-flow-chip,
.olam-legend span) {
  background: var(--olam-content-card) !important;
  border-color: var(--olam-content-border) !important;
  color: var(--olam-content-text) !important;
  box-shadow: none !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(strong, small, span, div) {
  color: inherit !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(h1, h2, h3, h4, h5, h6, .olam-term, .olam-term-btn, .olam-question,
.olam-conceptlab__term, .olam-flip__term, .olam-step-btn,
.olam-layer-tab, .olam-tabs__tab, .olam-help-btn, .olam-q-btn,
.olam-mood, .olam-scene, .olam-check, .olam-accordion__head,
.olam-accordion__titlewrap, .olam-status, label) {
  color: var(--olam-content-text) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(p, li, dt, dd, blockquote, .olam-meta, .olam-ref-desc, .olam-body) {
  color: var(--olam-content-muted) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-shell, .olam-main, .olam-output, .olam-dashboard,
.olam-progress-box, .olam-lessonmap__canvas, .olam-aulamap__canvas,
.olam-layers__workspace, .olam-observe__workspace) {
  background: var(--olam-content-bg) !important;
  box-shadow: none !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-shell, .olam-main)::before {
  display: none !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-flip__front, .olam-conceptlab__front) :is(strong, h3) {
  color: var(--olam-content-text) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(input, textarea, select, .olam-search) {
  background: var(--olam-content-bg) !important;
  border-color: var(--olam-content-border) !important;
  color: var(--olam-content-text) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] .olam-hotspots__pin span {
  background: var(--olam-accent-dark) !important;
  color: var(--olam-text) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-btn, .olam-btn-primary, .olam-primary, .olam-kicker,
.olam-chip, .olam-hero__title, .olam-hero__subtitle) {
  color: var(--olam-primary-contrast, #ffffff) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] .olam-kicker {
  background: var(--course-primary, #083f96) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.olam-btn-secondary, .olam-btn--ghost, .olam-transcript-btn,
.olam-duration-btn, .olam-mode-btn) {
  background: var(--olam-paper) !important;
  color: var(--olam-ink) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.is-correct, .is-success) {
  background: color-mix(in srgb, var(--olam-success, #2f7d4a) 20%, var(--olam-paper)) !important;
  border-color: var(--olam-success, #2f7d4a) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] :is(.is-incorrect, .is-error) {
  background: color-mix(in srgb, var(--olam-danger, #b3361f) 20%, var(--olam-paper)) !important;
  border-color: var(--olam-danger, #b3361f) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block].olam-hb-steps .olam-step.is-done .olam-check {
  background: var(--olam-paper) !important;
  color: var(--olam-ink) !important;
  border-color: var(--olam-success, #2f7d4a) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] a:not(.olam-btn):not(.olam-btn-primary):not(.olam-primary):not(.olam-hero__btn) {
  color: var(--olam-content-link) !important;
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .olam-block[data-olam-block] svg text {
  fill: var(--olam-content-text);
}
:is(body.olam-theme-dark, body.olam-dark, body[data-bs-theme=dark],
[data-bs-theme=dark] body, body[data-olam-colour-mode=dark]) .tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui, .tiny-olamblocks-ui-panel,
.tiny-olamblocks-ui-preview, .tiny-olamblocks-ui-preview__stage,
.tiny-olamblocks-ui-field input, .tiny-olamblocks-ui-field textarea,
.tiny-olamblocks-ui-field select) {
  background: var(--olam-content-card) !important;
  border-color: var(--olam-content-border) !important;
  color: var(--olam-content-text) !important;
}

@media (prefers-color-scheme: dark) {
  body.olam-theme-system {
    --olam-content-bg: var(--olam-dark-background, var(--bs-body-bg, #121416));
    --olam-content-card: var(--olam-dark-card, #1c1f22);
    --olam-content-text: var(--olam-dark-text, #f4f6f8);
    --olam-content-muted: var(--olam-dark-muted, #b9c1c9);
    --olam-content-border: var(--olam-dark-border, #394148);
    --olam-content-link: var(--olam-dark-link, #adcfff);
  }
  body.olam-theme-system .olam-block[data-olam-block] {
    --olam-paper: var(--olam-content-card);
    --olam-page: var(--olam-content-bg);
    --olam-ink: var(--olam-content-text);
    --olam-muted: var(--olam-content-muted);
    --hb-card: var(--olam-paper);
    --hb-bg: var(--olam-page);
    --hb-ink: var(--olam-ink);
    --hb-text: var(--olam-ink);
    --hb-muted: var(--olam-muted);
    --hb-border: var(--olam-content-border);
    --hb-border-strong: var(--olam-content-border);
    color: var(--olam-ink);
  }
  body.olam-theme-system .olam-block[data-olam-block]:not(.olam-hero) {
    background: var(--olam-content-bg) !important;
    border-color: var(--olam-content-border) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-card, .olam-box, .olam-panel, .olam-face-front,
  .olam-flip__front, .olam-accordion__item, .olam-accordion__bodycard,
  .olam-quiz__opt, .olam-timeline__card, .olam-tabs__panel, .olam-hotspots__card,
  .olam-download__card, .olam-mindmap__node, .olam-lessonmap__node,
  .olam-aulamap__node, .olam-aulamap__explain, .olam-layer-panel, .olam-guide-box,
  .olam-document-card, .olam-use-panel, .olam-preview-panel, .olam-note,
  .olam-question-box, .olam-answer-box, .olam-diagnosis-panel, .olam-error-type,
  .olam-help-card, .olam-help-panel, .olam-recall-panel, .olam-anchor,
  .olam-hidden-answer, .olam-analysis-item, .olam-visual-card, .olam-problem-card,
  .olam-tooltip-card, .olam-brief-card, .olam-criterion, .olam-strategy,
  .olam-attempt-box, .olam-metric, .olam-chart-annotation, .olam-response,
  .olam-story-card, .olam-chapter, .olam-decision, .olam-choice, .olam-piece,
  .olam-slot, .olam-context-card, .olam-choice-card, .olam-route, .olam-case-card,
  .olam-choice-panel, .olam-response-panel, .olam-bubble, .olam-transcript,
  .olam-reference, .olam-term-entry, .olam-take, .olam-col-body,
  .olam-conceptlab__front, .olam-face-back, .olam-q, .olam-term-group,
  .olam-gallery__head, .olam-use-step, .olam-preview-empty,
  .olam-visual-caption, .olam-scene-caption, .olam-pause__head,
  .olam-pause-head, .olam-help-btn, .olam-mood, .olam-scene,
  .olam-meta, .olam-answer-line, .olam-memory-phrase,
  .olam-progress-mini, .olam-speech, .olam-chapter-kicker,
  .olam-flip__hint, .olam-aulamap__question, .olam-aulamap__objective,
  .olam-aulamap__success, .olam-aulamap__chip, .olam-layer-tab,
  .olam-callout, .olam-media-note, .olam-topic, .olam-topic-state,
  .olam-signal-item, .olam-chart-area, .olam-lens, .olam-progress-wrap,
  .olam-context-box, .olam-pause-intro, .olam-audio-panel,
  .olam-audio-status, .olam-volume, .olam-check) {
    background: var(--olam-content-card) !important;
    border-color: var(--olam-content-border) !important;
    color: var(--olam-content-text) !important;
    box-shadow: none !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-quiz__letter, .olam-tabs__tab, .olam-stepper__dot,
  .olam-tooltip, .olam-image-overlay, .olam-badge-soft, .olam-flow-chip,
  .olam-legend span) {
    background: var(--olam-content-card) !important;
    border-color: var(--olam-content-border) !important;
    color: var(--olam-content-text) !important;
    box-shadow: none !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(strong, small, span, div) {
    color: inherit !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(h1, h2, h3, h4, h5, h6, .olam-term, .olam-term-btn, .olam-question,
  .olam-conceptlab__term, .olam-flip__term, .olam-step-btn,
  .olam-layer-tab, .olam-tabs__tab, .olam-help-btn, .olam-q-btn,
  .olam-mood, .olam-scene, .olam-check, .olam-accordion__head,
  .olam-accordion__titlewrap, .olam-status, label) {
    color: var(--olam-content-text) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(p, li, dt, dd, blockquote, .olam-meta, .olam-ref-desc, .olam-body) {
    color: var(--olam-content-muted) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-shell, .olam-main, .olam-output, .olam-dashboard,
  .olam-progress-box, .olam-lessonmap__canvas, .olam-aulamap__canvas,
  .olam-layers__workspace, .olam-observe__workspace) {
    background: var(--olam-content-bg) !important;
    box-shadow: none !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-shell, .olam-main)::before {
    display: none !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-flip__front, .olam-conceptlab__front) :is(strong, h3) {
    color: var(--olam-content-text) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(input, textarea, select, .olam-search) {
    background: var(--olam-content-bg) !important;
    border-color: var(--olam-content-border) !important;
    color: var(--olam-content-text) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] .olam-hotspots__pin span {
    background: var(--olam-accent-dark) !important;
    color: var(--olam-text) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-btn, .olam-btn-primary, .olam-primary, .olam-kicker,
  .olam-chip, .olam-hero__title, .olam-hero__subtitle) {
    color: var(--olam-primary-contrast, #ffffff) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] .olam-kicker {
    background: var(--course-primary, #083f96) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.olam-btn-secondary, .olam-btn--ghost, .olam-transcript-btn,
  .olam-duration-btn, .olam-mode-btn) {
    background: var(--olam-paper) !important;
    color: var(--olam-ink) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.is-correct, .is-success) {
    background: color-mix(in srgb, var(--olam-success, #2f7d4a) 20%, var(--olam-paper)) !important;
    border-color: var(--olam-success, #2f7d4a) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] :is(.is-incorrect, .is-error) {
    background: color-mix(in srgb, var(--olam-danger, #b3361f) 20%, var(--olam-paper)) !important;
    border-color: var(--olam-danger, #b3361f) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block].olam-hb-steps .olam-step.is-done .olam-check {
    background: var(--olam-paper) !important;
    color: var(--olam-ink) !important;
    border-color: var(--olam-success, #2f7d4a) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] a:not(.olam-btn):not(.olam-btn-primary):not(.olam-primary):not(.olam-hero__btn) {
    color: var(--olam-content-link) !important;
  }
  body.olam-theme-system .olam-block[data-olam-block] svg text {
    fill: var(--olam-content-text);
  }
  body.olam-theme-system .tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui, .tiny-olamblocks-ui-panel,
  .tiny-olamblocks-ui-preview, .tiny-olamblocks-ui-preview__stage,
  .tiny-olamblocks-ui-field input, .tiny-olamblocks-ui-field textarea,
  .tiny-olamblocks-ui-field select) {
    background: var(--olam-content-card) !important;
    border-color: var(--olam-content-border) !important;
    color: var(--olam-content-text) !important;
  }
}
.tiny-olamblocks-ui-overlay {
  font-family: var(--olam-font-sans, var(--bs-body-font-family, Arial));
}
.tiny-olamblocks-ui-overlay .tiny-olamblocks-ui-modal {
  background: var(--olam-card, var(--bs-body-bg, #ffffff)) !important;
  color: var(--olam-text, var(--bs-body-color, #181818)) !important;
  font-family: inherit;
  border: 1px solid var(--olam-border, #d9dee5);
  border-radius: 8px;
  box-shadow: none;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-modal__head, .tiny-olamblocks-ui-modal__foot, .tiny-olamblocks-ui-preview__head) {
  background: var(--olam-card, var(--bs-body-bg, #ffffff)) !important;
  border-color: var(--olam-border, #d9dee5);
  color: var(--olam-text, var(--bs-body-color, #181818)) !important;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-modal__head h3, .olam-catalog-section__head h4, .olam-catalog-card strong) {
  color: var(--olam-text, var(--bs-body-color, #181818)) !important;
  font-family: var(--olam-font-title, var(--bs-body-font-family, Arial));
  font-size: 1.15rem;
  font-weight: 500 !important;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-label, .olam-catalog-section__head p, .olam-catalog-card span) {
  color: var(--olam-muted, #697586) !important;
  font-weight: 400;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-kicker, .tiny-olamblocks-ui-preview__head) {
  color: var(--olam-link, var(--bs-link-color, #0c3782)) !important;
  font-weight: 500;
  letter-spacing: 0;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-input, .olam-catalog-search, .olam-catalog-card, .olam-catalog-empty,
.tiny-olamblocks-ui-preview, .tiny-olamblocks-ui-icon-preview, .olam-catalog-card__mini i) {
  background: var(--olam-card, var(--bs-body-bg, #ffffff)) !important;
  color: var(--olam-text, var(--bs-body-color, #181818)) !important;
  border-color: var(--olam-border, #d9dee5);
  border-radius: 6px;
  box-shadow: none !important;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-input, .tiny-olamblocks-ui-btn, .olam-catalog-card):focus-visible {
  outline: 2px solid var(--olam-link, var(--bs-link-color, #0c3782));
  outline-offset: 2px;
}
.tiny-olamblocks-ui-overlay :is(.tiny-olamblocks-ui-btn, .tiny-olamblocks-ui-iconbtn) {
  background: var(--olam-card, var(--bs-body-bg, #ffffff)) !important;
  color: var(--olam-text, var(--bs-body-color, #181818)) !important;
  border: 1px solid var(--olam-border, #d9dee5);
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.9rem;
  box-shadow: none !important;
}
.tiny-olamblocks-ui-overlay .tiny-olamblocks-ui-btn--primary {
  background: var(--olam-primary, var(--bs-primary, #0c3782)) !important;
  color: var(--olam-primary-contrast, #ffffff) !important;
  border-color: var(--olam-primary, var(--bs-primary, #0c3782));
}
.tiny-olamblocks-ui-overlay :is(.olam-catalog-card__icon, .olam-catalog-card__meta) {
  background: var(--olam-card, var(--bs-body-bg, #ffffff)) !important;
  color: var(--olam-link, var(--bs-link-color, #0c3782)) !important;
  font-weight: 500;
}
.tiny-olamblocks-ui-overlay .olam-catalog-search input {
  color: var(--olam-text, var(--bs-body-color, #181818)) !important;
}
.tiny-olamblocks-ui-overlay .olam-catalog-search input::placeholder {
  color: var(--olam-muted, #697586);
}
.tiny-olamblocks-ui-overlay .tiny-olamblocks-ui-field[hidden] {
  display: none;
}
