/* GENIE.LAW global dark-mode guard.
   Loaded after theme and module CSS to keep night mode readable on every public page. */

html[data-genie-theme="dark"],
html[data-genie-theme="dark"] body,
html[data-genie-theme="dark"] .dea-page {
  background: #0d1424 !important;
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] :where(
  .dea-card,
  .dea-price,
  .dea-bank,
  .dea-form,
  .dea-dashboard,
  .dea-notice,
  .dea-login-panel,
  .dea-table,
  .dea-payment-page .dea-card-payment,
  .gl-seo-intent,
  .gl-blog-layout,
  .gl-blog-card,
  .gl-qa-card,
  .gl-qa-deep-dive,
  .gl-comment,
  .gl-professor-reading,
  .gl-professor-reading__problem article,
  .gl-professor-reading__grid article,
  .gl-professor-reading__scenario,
  .gl-source-identity,
  .gl-discussion .comment-form,
  .gl-contact-form,
  .gl-legal-page,
  .gl-news-subscribe,
  .gl-news-method,
  .gl-news-method li,
  .gl-canva-signature,
  .gl-canva-signature__metrics article,
  .gl-event-calendar,
  .gl-event-calendar__day,
  .gl-event-card,
  .gl-certifications-trust article,
  .gl-certifications-method,
  .gl-certifications-catalog,
  .gl-certifications-grid article,
  .gl-career-help,
  .gl-career-audit,
  .gl-career-resources,
  .gl-career-guide,
  .gl-career-guide__grid article,
  .gl-career-compare,
  .gl-career-kit,
  .gl-career-kit li,
  .gl-career-internal-links,
  .gl-career-publications,
  .gl-career-publications article,
  .gl-career-faq,
  .gl-career-faq details,
  .gl-public-study,
  .gl-public-study form,
  .gl-public-study article,
  .gl-career-paid,
  .gl-career-private,
  .gl-professor-proof article,
  .dea-professor-application,
  .gl-students__proof,
  .gl-students__tools,
  .gl-students__tool-grid article,
  .gl-students__method li
) {
  background: #151f32 !important;
  border-color: #2a3850 !important;
  color: #f3f5f7 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
}

html[data-genie-theme="dark"] :where(
  .gl-seo-intent__grid article,
  .gl-seo-intent__sections article,
  .gl-seo-intent__faq details,
  .gl-event-calendar__day,
  .gl-blog-card,
  .gl-comment,
  .gl-professor-reading__problem article,
  .gl-professor-reading__grid article,
  .gl-professor-reading__scenario,
  .gl-news-method li,
  .gl-certifications-grid article,
  .gl-career-publications article,
  .gl-career-faq details,
  .gl-public-study article,
  .gl-public-study form,
  .gl-students__tool-grid article,
  .gl-students__method li
) {
  background: #0d1424 !important;
}

html[data-genie-theme="dark"] :where(
  .dea-card,
  .dea-price,
  .dea-bank,
  .dea-form,
  .dea-dashboard,
  .dea-notice,
  .dea-login-panel,
  .gl-seo-intent,
  .gl-blog-layout,
  .gl-blog-card,
  .gl-qa-card,
  .gl-qa-deep-dive,
  .gl-comment,
  .gl-professor-reading,
  .gl-contact-form,
  .gl-legal-page,
  .gl-news-subscribe,
  .gl-news-method,
  .gl-canva-signature,
  .gl-event-calendar,
  .gl-certifications-trust,
  .gl-certifications-method,
  .gl-certifications-catalog,
  .gl-career-help,
  .gl-career-guide,
  .gl-career-compare,
  .gl-career-kit,
  .gl-career-publications,
  .gl-career-faq,
  .gl-public-study,
  .gl-students
) :where(h1,h2,h3,h4,strong,summary,label,th,dt,a:not(.gl-community-button):not(.gl-conversion-strip__cta):not(.gl-blog-card__link)) {
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] :where(
  .dea-card,
  .dea-price,
  .dea-bank,
  .dea-form,
  .dea-dashboard,
  .dea-notice,
  .gl-seo-intent,
  .gl-blog-layout,
  .gl-blog-card,
  .gl-qa-card,
  .gl-qa-deep-dive,
  .gl-comment,
  .gl-professor-reading,
  .gl-contact-form,
  .gl-legal-page,
  .gl-news-subscribe,
  .gl-news-method,
  .gl-canva-signature,
  .gl-event-calendar,
  .gl-certifications-trust,
  .gl-certifications-method,
  .gl-certifications-catalog,
  .gl-career-help,
  .gl-career-guide,
  .gl-career-compare,
  .gl-career-kit,
  .gl-career-publications,
  .gl-career-faq,
  .gl-public-study,
  .gl-students
) :where(p,li,span,small,td,dd,em) {
  color: #aeb8ca !important;
}

html[data-genie-theme="dark"] :where(input,select,textarea) {
  background: #0d1424 !important;
  border-color: #2a3850 !important;
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] :where(input,textarea)::placeholder {
  color: #8390a4 !important;
}

html[data-genie-theme="dark"] :where(.dea-table th,.dea-table td,.gl-career-table th,.gl-career-table td) {
  background: #0d1424 !important;
  border-color: #2a3850 !important;
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] :where(.gl-blog-card__link,.gl-card-source a,.gl-career-publications a,.gl-career-resources a,.gl-certifications-sources a,.gl-legal-toc a) {
  color: #5eead4 !important;
}

html[data-genie-theme="dark"] :where(.gl-community-button:not(.gl-community-button--primary),.dea-button:not(.dea-button--primary),.dea-copy) {
  background: #0d1424 !important;
  border-color: #3c4c63 !important;
  color: #f3f5f7 !important;
}

/* WordPress subpages and long-form content. */
html[data-genie-theme="dark"] :where(
  .single .dea-page,
  .page .dea-page,
  .archive .dea-page,
  .search .dea-page,
  .error404 .dea-page,
  .dea-page > article,
  .dea-page > section,
  .dea-page .hentry,
  .dea-page .type-post,
  .dea-page .type-page,
  .dea-page .entry,
  .dea-page .entry-content,
  .dea-page .post-content,
  .dea-page .page-content,
  .dea-page .wp-block-post,
  .dea-page .wp-block-group,
  .dea-page .wp-block-columns,
  .dea-page .wp-block-column,
  .dea-page .wp-block-media-text,
  .dea-page .wp-block-table,
  .dea-page .wp-block-quote,
  .dea-page .wp-block-pullquote,
  .dea-page .wp-block-details,
  .dea-page .wp-block-latest-posts,
  .dea-page .wp-block-search,
  .dea-page .comments-area,
  .dea-page .comment-respond,
  .dea-page .comment-body,
  .dea-page .navigation,
  .dea-page .nav-links,
  .dea-page .pagination
) {
  background-color: #151f32 !important;
  border-color: #2a3850 !important;
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] :where(
  .dea-page .entry-content article,
  .dea-page .entry-content aside,
  .dea-page .entry-content details,
  .dea-page .entry-content figure,
  .dea-page .entry-content figcaption,
  .dea-page .entry-content table,
  .dea-page .entry-content thead,
  .dea-page .entry-content tbody,
  .dea-page .entry-content tr,
  .dea-page .entry-content td,
  .dea-page .entry-content th,
  .dea-page .wp-block-table table,
  .dea-page .wp-block-table th,
  .dea-page .wp-block-table td,
  .dea-page .wp-block-list,
  .dea-page .wp-block-separator
) {
  background-color: #0d1424 !important;
  border-color: #2a3850 !important;
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  strong,
  b,
  summary,
  caption,
  label,
  legend,
  th,
  dt
) {
  color: #f3f5f7 !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  p,
  li,
  dd,
  td,
  figcaption,
  cite,
  small,
  time,
  span,
  em
) {
  color: #aeb8ca !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  a:not(.dea-button):not(.gl-community-button):not(.gl-conversion-strip__cta):not(.gl-blog-card__link)
) {
  color: #5eead4 !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  code,
  pre,
  kbd,
  samp
) {
  background: #081121 !important;
  border-color: #2a3850 !important;
  color: #f8d67b !important;
}

html[data-genie-theme="dark"] .dea-page :where(hr,.wp-block-separator) {
  border-color: #2a3850 !important;
}

/* Inline public-content guard.
   Some WordPress pages and generated legal dossiers contain inline light-mode
   colors. In night mode, force readable surfaces and text without touching day mode. */
html[data-genie-theme="dark"] .dea-page :where(
  .gl-reform-space,
  .gl-reform-space section,
  .gl-reform-space article,
  .gl-reform-space figure,
  .gl-reform-space figcaption,
  .gl-reform-space table,
  .gl-reform-space tbody,
  .gl-reform-space tr,
  .gl-reform-space td,
  .gl-reform-space th,
  .gl-reform-space ul,
  .gl-reform-space ol,
  .gl-editorial-visual,
  .gl-editorial-visual figcaption,
  .gl-contextual-visual,
  .gl-contextual-visual figcaption
) {
  background-color: #10192b !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space :where(
  article,
  [style*="background:#fff" i],
  [style*="background: #fff" i],
  [style*="background:#ffffff" i],
  [style*="background: #ffffff" i],
  [style*="background:#f7f4ee" i],
  [style*="background: #f7f4ee" i],
  [style*="background:#fffaf2" i],
  [style*="background: #fffaf2" i],
  [style*="background:#eef7f5" i],
  [style*="background: #eef7f5" i]
) {
  background: #151f32 !important;
  background-color: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  [style*="background:#fff" i],
  [style*="background: #fff" i],
  [style*="background:#ffffff" i],
  [style*="background: #ffffff" i],
  [style*="background:#fbfcff" i],
  [style*="background: #fbfcff" i],
  [style*="background:#f8fafc" i],
  [style*="background: #f8fafc" i],
  [style*="background:#f7f4ee" i],
  [style*="background: #f7f4ee" i],
  [style*="background:#fffaf2" i],
  [style*="background: #fffaf2" i],
  [style*="background:#fff7ed" i],
  [style*="background: #fff7ed" i],
  [style*="background:#eef7f5" i],
  [style*="background: #eef7f5" i],
  [style*="background:#edf3ff" i],
  [style*="background: #edf3ff" i]
) {
  background: #151f32 !important;
  background-color: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  [style*="color:#0a1f33" i],
  [style*="color: #0a1f33" i],
  [style*="color:#06214a" i],
  [style*="color: #06214a" i],
  [style*="color:#102033" i],
  [style*="color: #102033" i],
  [style*="color:#111827" i],
  [style*="color: #111827" i],
  [style*="color:#172033" i],
  [style*="color: #172033" i],
  [style*="color:#1f2937" i],
  [style*="color: #1f2937" i]
) {
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space :where(
  h1,
  h2,
  h3,
  h4,
  strong,
  b,
  th,
  summary,
  label
) {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space :where(
  p,
  li,
  td,
  span,
  small,
  figcaption,
  em
) {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space :where(a) {
  color: #5eead4 !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space th {
  background: #0b223d !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space td {
  background: #10192b !important;
}

html[data-genie-theme="dark"] .dea-page .gl-reform-space :where(table,th,td) {
  border-color: #3a4b66 !important;
}

html[data-genie-theme="dark"] .dea-page :where(
  .gl-reform-space [style*="border-left" i],
  .gl-news-method,
  .gl-card-source,
  .gl-source-identity
) {
  background: #151f32 !important;
  color: #f4f7fb !important;
  border-color: #f2c768 !important;
}

/* High-specificity module fixes loaded after community.css. */
html[data-genie-theme="dark"] body .dea-page .dea-button--primary,
html[data-genie-theme="dark"] body .dea-page a.dea-button--primary {
  border-color: #0f766e !important;
  background: #0f766e !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .dea-page .dea-button--primary:hover,
html[data-genie-theme="dark"] body .dea-page a.dea-button--primary:hover {
  background: #12857c !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .dea-page .dea-proof,
html[data-genie-theme="dark"] body .dea-page .dea-proof article,
html[data-genie-theme="dark"] body .dea-page .dea-topups__grid article,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table tbody,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table tr,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table td,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table th {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .dea-page .dea-proof strong,
html[data-genie-theme="dark"] body .dea-page .dea-topups__grid strong,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table th,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table strong {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .dea-page .dea-proof span,
html[data-genie-theme="dark"] body .dea-page .dea-topups__grid span,
html[data-genie-theme="dark"] body .dea-page .dea-offers-table td {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body.blog .gl-card-source a,
html[data-genie-theme="dark"] body.blog .gl-blog-card::before {
  background: #10263f !important;
  border-color: #2f7f75 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-event-calendar,
html[data-genie-theme="dark"] body .gl-event-calendar__day,
html[data-genie-theme="dark"] body .gl-event-calendar__controls select {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-event-calendar__day.is-empty {
  background: transparent !important;
}

html[data-genie-theme="dark"] body .gl-event-calendar__event {
  background: #10263f !important;
  color: #f4f7fb !important;
  border: 1px solid #315d72 !important;
}

html[data-genie-theme="dark"] body .gl-event-calendar__event b {
  color: #f2c768 !important;
}

html[data-genie-theme="dark"] body .gl-event-calendar__event em,
html[data-genie-theme="dark"] body .gl-event-calendar__event small,
html[data-genie-theme="dark"] body .gl-event-calendar__day > span,
html[data-genie-theme="dark"] body .gl-event-calendar__week,
html[data-genie-theme="dark"] body .gl-event-calendar header p,
html[data-genie-theme="dark"] body .gl-event-calendar__empty {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .gl-event-calendar h2,
html[data-genie-theme="dark"] body .gl-event-calendar__toolbar strong,
html[data-genie-theme="dark"] body .gl-event-calendar__controls label {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .gl-career-help,
html[data-genie-theme="dark"] body .gl-career-audit,
html[data-genie-theme="dark"] body .gl-career-resources,
html[data-genie-theme="dark"] body .gl-career-guide,
html[data-genie-theme="dark"] body .gl-career-compare,
html[data-genie-theme="dark"] body .gl-career-kit,
html[data-genie-theme="dark"] body .gl-career-internal-links,
html[data-genie-theme="dark"] body .gl-career-publications,
html[data-genie-theme="dark"] body .gl-career-faq,
html[data-genie-theme="dark"] body .gl-public-study,
html[data-genie-theme="dark"] body .gl-career-assets,
html[data-genie-theme="dark"] body .gl-career-paid,
html[data-genie-theme="dark"] body .gl-career-private,
html[data-genie-theme="dark"] body .gl-career-help article,
html[data-genie-theme="dark"] body .gl-career-audit label,
html[data-genie-theme="dark"] body .gl-career-resources .gl-career-source-card,
html[data-genie-theme="dark"] body .gl-career-guide article,
html[data-genie-theme="dark"] body .gl-career-compare table,
html[data-genie-theme="dark"] body .gl-career-compare th,
html[data-genie-theme="dark"] body .gl-career-compare td,
html[data-genie-theme="dark"] body .gl-career-kit li,
html[data-genie-theme="dark"] body .gl-career-internal-links a,
html[data-genie-theme="dark"] body .gl-career-publications article,
html[data-genie-theme="dark"] body .gl-career-faq details,
html[data-genie-theme="dark"] body .gl-public-study form,
html[data-genie-theme="dark"] body .gl-public-study article,
html[data-genie-theme="dark"] body .gl-public-study__promo,
html[data-genie-theme="dark"] body .gl-public-study__metrics span,
html[data-genie-theme="dark"] body .gl-public-study__metrics strong,
html[data-genie-theme="dark"] body .gl-career-paid__included span,
html[data-genie-theme="dark"] body .gl-career-paid__cards article,
html[data-genie-theme="dark"] body .gl-career-private__panel,
html[data-genie-theme="dark"] body .gl-career-questionnaire fieldset {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-career-help h2,
html[data-genie-theme="dark"] body .gl-career-help h3,
html[data-genie-theme="dark"] body .gl-career-audit h2,
html[data-genie-theme="dark"] body .gl-career-audit label,
html[data-genie-theme="dark"] body .gl-career-resources h2,
html[data-genie-theme="dark"] body .gl-career-resources h3,
html[data-genie-theme="dark"] body .gl-career-guide h2,
html[data-genie-theme="dark"] body .gl-career-guide h3,
html[data-genie-theme="dark"] body .gl-career-compare h2,
html[data-genie-theme="dark"] body .gl-career-compare th,
html[data-genie-theme="dark"] body .gl-career-compare td:first-child,
html[data-genie-theme="dark"] body .gl-career-kit h2,
html[data-genie-theme="dark"] body .gl-career-kit strong,
html[data-genie-theme="dark"] body .gl-career-internal-links h2,
html[data-genie-theme="dark"] body .gl-career-internal-links a,
html[data-genie-theme="dark"] body .gl-career-publications h2,
html[data-genie-theme="dark"] body .gl-career-publications h3,
html[data-genie-theme="dark"] body .gl-career-faq h2,
html[data-genie-theme="dark"] body .gl-public-study h2,
html[data-genie-theme="dark"] body .gl-public-study h3,
html[data-genie-theme="dark"] body .gl-career-asset-card h3,
html[data-genie-theme="dark"] body .gl-career-paid h2,
html[data-genie-theme="dark"] body .gl-career-paid h3,
html[data-genie-theme="dark"] body .gl-career-paid strong,
html[data-genie-theme="dark"] body .gl-career-private h1,
html[data-genie-theme="dark"] body .gl-career-private strong,
html[data-genie-theme="dark"] body .gl-career-questionnaire label {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .gl-career-help p,
html[data-genie-theme="dark"] body .gl-career-audit p,
html[data-genie-theme="dark"] body .gl-career-resources p,
html[data-genie-theme="dark"] body .gl-career-guide p,
html[data-genie-theme="dark"] body .gl-career-compare td,
html[data-genie-theme="dark"] body .gl-career-kit p,
html[data-genie-theme="dark"] body .gl-career-kit span,
html[data-genie-theme="dark"] body .gl-career-publications p,
html[data-genie-theme="dark"] body .gl-career-publications li,
html[data-genie-theme="dark"] body .gl-career-faq p,
html[data-genie-theme="dark"] body .gl-public-study p,
html[data-genie-theme="dark"] body .gl-public-study label,
html[data-genie-theme="dark"] body .gl-career-asset-card p,
html[data-genie-theme="dark"] body .gl-career-paid p,
html[data-genie-theme="dark"] body .gl-career-paid li,
html[data-genie-theme="dark"] body .gl-career-paid label,
html[data-genie-theme="dark"] body .gl-career-paid small,
html[data-genie-theme="dark"] body .gl-career-private p,
html[data-genie-theme="dark"] body .gl-career-private small,
html[data-genie-theme="dark"] body .gl-career-private span {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .gl-career-resources a,
html[data-genie-theme="dark"] body .gl-career-guide a,
html[data-genie-theme="dark"] body .gl-career-kit a,
html[data-genie-theme="dark"] body .gl-career-publications a,
html[data-genie-theme="dark"] body .gl-career-faq a,
html[data-genie-theme="dark"] body .gl-public-study a:not(.gl-community-button),
html[data-genie-theme="dark"] body .gl-career-paid a,
html[data-genie-theme="dark"] body .gl-career-private a {
  color: #5eead4 !important;
}

html[data-genie-theme="dark"] body .gl-career-questionnaire input,
html[data-genie-theme="dark"] body .gl-career-questionnaire select,
html[data-genie-theme="dark"] body .gl-career-questionnaire textarea,
html[data-genie-theme="dark"] body .gl-career-paid input,
html[data-genie-theme="dark"] body .gl-career-paid select,
html[data-genie-theme="dark"] body .gl-career-paid textarea {
  background: #0d1424 !important;
  border-color: #3a4b66 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-career-toc,
html[data-genie-theme="dark"] body .gl-career-toc a {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-career-toc a:hover,
html[data-genie-theme="dark"] body .gl-career-toc a:focus-visible {
  background: #143453 !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .gl-community-button--primary,
html[data-genie-theme="dark"] body a.gl-community-button--primary,
html[data-genie-theme="dark"] body .gl-career-kit a.gl-community-button--primary,
html[data-genie-theme="dark"] body .gl-public-study a.gl-community-button--primary,
html[data-genie-theme="dark"] body .gl-career-paid .gl-community-button--primary {
  background: #0d7168 !important;
  border-color: #0d7168 !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .gl-conversion-strip__cta,
html[data-genie-theme="dark"] body .gl-conversion-strip__cta span,
html[data-genie-theme="dark"] body .gl-conversion-strip__cta strong {
  background: #f4c961 !important;
  color: #07152d !important;
}

html[data-genie-theme="dark"] body .dea-adaptive-preview__screen,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen .is-analysis span,
html[data-genie-theme="dark"] body .dea-study-anywhere,
html[data-genie-theme="dark"] body .dea-study-pulse span {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .dea-adaptive-preview__screen small,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen p,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen span,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen em,
html[data-genie-theme="dark"] body .dea-study-anywhere p,
html[data-genie-theme="dark"] body .dea-study-pulse span {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .dea-adaptive-preview__screen strong,
html[data-genie-theme="dark"] body .dea-study-anywhere h2 {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .dea-adaptive-preview__screen a {
  color: #5eead4 !important;
}

html[data-genie-theme="dark"] body .dea-access.is-limited,
html[data-genie-theme="dark"] body .dea-access.is-no,
html[data-genie-theme="dark"] body .dea-access.is-yes {
  background: #10263f !important;
  color: #f4f7fb !important;
  border-color: #315d72 !important;
}

html[data-genie-theme="dark"] body .gl-blog-card__link span,
html[data-genie-theme="dark"] body .gl-community-button span,
html[data-genie-theme="dark"] body a.gl-community-button--primary span,
html[data-genie-theme="dark"] body a.gl-blog-card__link span {
  color: inherit !important;
}

html[data-genie-theme="dark"] body .dea-adaptive-preview__screen .dea-adaptive-demo-level,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen .dea-adaptive-demo-rule,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen .dea-adaptive-demo-skill,
html[data-genie-theme="dark"] body .dea-adaptive-preview__screen [class*="dea-adaptive-demo"],
html[data-genie-theme="dark"] body .dea-offers__topups,
html[data-genie-theme="dark"] body .dea-topups__copy,
html[data-genie-theme="dark"] body .dea-topups__rules {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .dea-adaptive-preview__screen [class*="dea-adaptive-demo"] :where(span,p,strong,small,a),
html[data-genie-theme="dark"] body .dea-offers__topups :where(span,p,strong,h3,small) {
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .dea-offer-badge {
  background: #f4c961 !important;
  color: #07152d !important;
}

html[data-genie-theme="dark"] body .gl-career-access,
html[data-genie-theme="dark"] body .gl-career-result,
html[data-genie-theme="dark"] body .gl-career-paid__disabled,
html[data-genie-theme="dark"] body .gl-own-contributions,
html[data-genie-theme="dark"] body .gl-discussion,
html[data-genie-theme="dark"] body .gl-discussion .comment-list,
html[data-genie-theme="dark"] body .gl-discussion .comment-body {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-career-access :where(h2,h3,strong,p,span,a),
html[data-genie-theme="dark"] body .gl-career-result :where(h2,h3,strong,p,span,a),
html[data-genie-theme="dark"] body .gl-career-paid__disabled,
html[data-genie-theme="dark"] body .gl-own-contributions :where(h2,h3,strong,p,span),
html[data-genie-theme="dark"] body .gl-discussion :where(h2,h3,strong,p,span) {
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body :where(.gl-quota-card,.gl-quota-card__units,.gl-quota-card__price,.gl-quota-card__unitprice,[class*="quota-card"],[class*="quota__card"]) {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body :where(.gl-quota-card,[class*="quota-card"],[class*="quota__card"]) :where(h2,h3,h4,strong,b,span,small,p,em) {
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body :where(.gl-quota-card,[class*="quota-card"],[class*="quota__card"]) :where(small,p,em,.gl-quota-card__unitprice) {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .gl-career-publications .gl-community-kicker,
html[data-genie-theme="dark"] body .gl-career-publications header p,
html[data-genie-theme="dark"] body .gl-career-publications .gl-blog-card__meta,
html[data-genie-theme="dark"] body .gl-career-publications .gl-blog-card__meta span,
html[data-genie-theme="dark"] body .gl-career-publications__grid p,
html[data-genie-theme="dark"] body .gl-career-publications__grid li {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .gl-career-publications h2,
html[data-genie-theme="dark"] body .gl-career-publications__grid h3,
html[data-genie-theme="dark"] body .gl-career-publications__grid strong {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .gl-career-publications__grid article {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  box-shadow: none !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-faq-followups,
html[data-genie-theme="dark"] body .gl-faq-followup-form,
html[data-genie-theme="dark"] body .gl-faq-followup-status {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-faq-followups strong,
html[data-genie-theme="dark"] body .gl-faq-followup-form label,
html[data-genie-theme="dark"] body .gl-faq-followup-status strong {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .gl-faq-followups p,
html[data-genie-theme="dark"] body .gl-faq-followups li,
html[data-genie-theme="dark"] body .gl-faq-followup-form small {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .gl-faq-followups li {
  border-top-color: #315d72 !important;
}

html[data-genie-theme="dark"] body .gl-faq-followups li span {
  color: #5eead4 !important;
}

html[data-genie-theme="dark"] body .gl-faq-followup-form input,
html[data-genie-theme="dark"] body .gl-faq-followup-form textarea {
  background: #0d1424 !important;
  border-color: #3a4b66 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-faq-followup-form input::placeholder,
html[data-genie-theme="dark"] body .gl-faq-followup-form textarea::placeholder {
  color: #94a3b8 !important;
}

html[data-genie-theme="dark"] body .gl-packs,
html[data-genie-theme="dark"] body .gl-packs__intro,
html[data-genie-theme="dark"] body .gl-packs__tabs,
html[data-genie-theme="dark"] body .gl-packs__panel,
html[data-genie-theme="dark"] body .gl-pack,
html[data-genie-theme="dark"] body .gl-pack__top,
html[data-genie-theme="dark"] body .gl-pack__buy,
html[data-genie-theme="dark"] body .gl-paper,
html[data-genie-theme="dark"] body .gl-pack * ,
html[data-genie-theme="dark"] body .gl-paper * {
  background-color: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-packs {
  background: #0d1424 !important;
}

html[data-genie-theme="dark"] body .gl-packs__tab-link,
html[data-genie-theme="dark"] body .gl-packs__tab-link:visited {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-packs__tab-link:hover,
html[data-genie-theme="dark"] body .gl-packs__tab-link:focus-visible {
  background: #143453 !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .gl-packs__kicker,
html[data-genie-theme="dark"] body .gl-pack__top span,
html[data-genie-theme="dark"] body .gl-pack__top small,
html[data-genie-theme="dark"] body .gl-pack p,
html[data-genie-theme="dark"] body .gl-pack li,
html[data-genie-theme="dark"] body .gl-paper__label,
html[data-genie-theme="dark"] body .gl-paper p,
html[data-genie-theme="dark"] body .gl-paper li,
html[data-genie-theme="dark"] body .gl-paper em {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .gl-pack h3,
html[data-genie-theme="dark"] body .gl-pack strong,
html[data-genie-theme="dark"] body .gl-paper h3,
html[data-genie-theme="dark"] body .gl-paper h4,
html[data-genie-theme="dark"] body .gl-paper strong {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .gl-pack__button,
html[data-genie-theme="dark"] body a.gl-pack__button,
html[data-genie-theme="dark"] body .gl-pack__button:visited {
  background: #0f766e !important;
  border-color: #2dd4bf !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .gl-career-kit > div,
html[data-genie-theme="dark"] body .gl-career-kit > header,
html[data-genie-theme="dark"] body .gl-career-kit > article,
html[data-genie-theme="dark"] body .gl-career-kit > form {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-career-kit > div :where(.gl-community-kicker,h2,h3,strong,p,span,li) {
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-career-kit > div :where(p,li,.gl-community-kicker) {
  color: #cbd5e1 !important;
}

html[data-genie-theme="dark"] body .dea-offers__legend i.is-yes,
html[data-genie-theme="dark"] body .dea-offers-table .dea-access.is-yes {
  background: #134e4a !important;
  border-color: #2dd4bf !important;
  color: #ccfbf1 !important;
}

html[data-genie-theme="dark"] body .dea-offers__legend i.is-limited,
html[data-genie-theme="dark"] body .dea-offers-table .dea-access.is-limited {
  background: #4a3413 !important;
  border-color: #f4c961 !important;
  color: #fde68a !important;
}

html[data-genie-theme="dark"] body .dea-offers__legend i.is-no,
html[data-genie-theme="dark"] body .dea-offers-table .dea-access.is-no {
  background: #4a1822 !important;
  border-color: #fda4af !important;
  color: #fecdd3 !important;
}

html[data-genie-theme="dark"] body .main-nav__cta,
html[data-genie-theme="dark"] body a.main-nav__cta,
html[data-genie-theme="dark"] body .site-header .main-nav__cta,
html[data-genie-theme="dark"] body .main-nav a.main-nav__cta {
  background: #f4c961 !important;
  border-color: #f4c961 !important;
  color: #07152d !important;
  box-shadow: none !important;
}

html[data-genie-theme="dark"] body .main-nav__cta:hover,
html[data-genie-theme="dark"] body .main-nav__cta:focus-visible {
  background: #ffe08a !important;
  border-color: #ffe08a !important;
  color: #07152d !important;
}

html[data-genie-theme="dark"] body .gl-quality-badges span {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-quality-button,
html[data-genie-theme="dark"] body a.gl-quality-button,
html[data-genie-theme="dark"] body .gl-quality-actions .gl-quality-button,
html[data-genie-theme="dark"] body .gl-quality-hero a.gl-quality-button {
  background: #0f766e !important;
  border-color: #2dd4bf !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .gl-quality-button:hover,
html[data-genie-theme="dark"] body a.gl-quality-button:hover,
html[data-genie-theme="dark"] body .gl-quality-button:focus-visible,
html[data-genie-theme="dark"] body a.gl-quality-button:focus-visible {
  background: #115e59 !important;
  border-color: #5eead4 !important;
  color: #ffffff !important;
}

html[data-genie-theme="dark"] body .gl-quality-map li b,
html[data-genie-theme="dark"] body .gl-quality-map b {
  background: #f4c961 !important;
  border-color: #f4c961 !important;
  color: #07152d !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-wa-optin,
  .gl-library-search,
  .gl-certifications-filters,
  .gl-certifications-catalog article,
  .gl-certifications-grid article,
  .gl-legal-summary,
  .gl-legal-toc,
  .gl-withdrawal-template,
  .dea-genie3d-demo__answer,
  .gl-language-hero,
  .gl-language-price,
  .gl-language-status,
  .gl-language-card,
  .gl-language-step,
  .gl-language-module,
  .dea-license-numbers,
  .dea-license-heading,
  .dea-license-reveal,
  .dea-license-step,
  .gl-professor-queue-card,
  .gl-professor-queue-card__head,
  .gl-professor-panel,
  .gl-corrections-spotlight__panel,
  .gl-corrections-step,
  .gl-corrections-card,
  .gl-corrections-for,
  .gl-corrections-flow,
  .gl-quality table,
  .gl-quality thead,
  .gl-quality tbody
) {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-wa-optin,
  .gl-library-search,
  .gl-certifications-catalog,
  .gl-certifications-grid,
  .gl-legal-page,
  .gl-language-hero,
  .gl-language-price,
  .gl-language-card,
  .dea-license-numbers,
  .dea-license-heading,
  .dea-license-reveal,
  .gl-professor-queue-card,
  .gl-professor-panel,
  .gl-corrections-spotlight__panel,
  .gl-corrections-step,
  .gl-corrections-card,
  .gl-corrections-for,
  .gl-corrections-flow
) :where(h1,h2,h3,h4,strong,dt,label,th) {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-wa-optin,
  .gl-library-search,
  .gl-certifications-catalog,
  .gl-certifications-grid,
  .gl-legal-summary,
  .gl-withdrawal-template,
  .gl-language-hero,
  .gl-language-price,
  .gl-language-card,
  .dea-license-numbers,
  .dea-license-heading,
  .dea-license-reveal,
  .gl-professor-queue-card,
  .gl-professor-panel,
  .gl-corrections-spotlight__panel,
  .gl-corrections-step,
  .gl-corrections-card,
  .gl-corrections-for,
  .gl-corrections-flow,
  .dea-genie3d-demo__answer
) :where(p,li,span,small,dd) {
  color: #dbe3f2 !important;
}

html[data-genie-theme="dark"] body :where(.gl-legal-admin-warning,.gl-legal-pending) {
  background: #3f2b12 !important;
  border-color: #f4c961 !important;
  color: #fde68a !important;
}

html[data-genie-theme="dark"] body :where(.gl-legal-admin-warning,.gl-legal-pending) :where(strong,p,span,li) {
  color: #fde68a !important;
}

html[data-genie-theme="dark"] body .gl-legal-toc a,
html[data-genie-theme="dark"] body .gl-language-button,
html[data-genie-theme="dark"] body .gl-corrections-spotlight__panel a {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .gl-language-button--primary,
html[data-genie-theme="dark"] body a.gl-language-button--primary {
  background: #f4c961 !important;
  border-color: #f4c961 !important;
  color: #07152d !important;
}

html[data-genie-theme="dark"] body .gl-certifications-grid small,
html[data-genie-theme="dark"] body .gl-professor-queue-card__head span,
html[data-genie-theme="dark"] body .gl-students__proof span {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body :where(.dea-license-reveal,.dea-license-step,.gl-language-step) span:first-child,
html[data-genie-theme="dark"] body .gl-language-step > span,
html[data-genie-theme="dark"] body .dea-license-step > span {
  background: #f4c961 !important;
  border-color: #f4c961 !important;
  color: #07152d !important;
}

html[data-genie-theme="dark"] body .gl-students__closing,
html[data-genie-theme="dark"] body .gl-students__closing :where(.dea-kicker,h2,p,strong,span) {
  color: #07152d !important;
}

html[data-genie-theme="dark"] body table th,
html[data-genie-theme="dark"] body .gl-quality table th {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-certifications-trust article,
  .gl-certifications-trust li,
  .gl-language-training,
  .gl-language-training article,
  .gl-language-training aside,
  .gl-language-training section,
  .gl-professor-portal article,
  .gl-professor-portal aside,
  .gl-professor-portal dl,
  .dea-license-discovery,
  .dea-license-discovery section,
  .dea-license-discovery article,
  .dea-license-discovery div,
  .gl-corrections-spotlight,
  .gl-corrections-flow article,
  .gl-corrections-for article
) {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-certifications-trust,
  .gl-language-training,
  .gl-professor-portal,
  .dea-license-discovery,
  .gl-corrections-flow,
  .gl-corrections-for
) :where(h1,h2,h3,h4,strong,b,dt,label) {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-certifications-trust,
  .gl-language-training,
  .gl-professor-portal,
  .dea-license-discovery,
  .gl-corrections-flow,
  .gl-corrections-for
) :where(p,li,span,small,dd) {
  color: #dbe3f2 !important;
}

html[data-genie-theme="dark"] body .gl-professor-portal span[aria-hidden],
html[data-genie-theme="dark"] body .gl-professor-portal article > span:first-child {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #f4f7fb !important;
}

html[data-genie-theme="dark"] body .dea-license-numbers span,
html[data-genie-theme="dark"] body .dea-license-numbers span strong,
html[data-genie-theme="dark"] body .dea-license-discovery b,
html[data-genie-theme="dark"] body .dea-license-discovery span:first-child b,
html[data-genie-theme="dark"] body .gl-language-training span:first-child b {
  color: #07152d !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-certifications-method li,
  .gl-language-lock ul,
  .gl-language-lock li,
  .gl-language-plan li,
  .gl-professor-table-wrap,
  .gl-professor-table,
  .gl-professor-table tbody,
  .gl-professor-table tr,
  .gl-professor-table td,
  .gl-corrections-proof article
) {
  background: #151f32 !important;
  border-color: #2f3f59 !important;
  color: #dbe3f2 !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-certifications-method,
  .gl-language-lock,
  .gl-language-plan,
  .gl-professor-table-wrap,
  .gl-corrections-proof
) :where(h2,h3,h4,strong,b,th) {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body :where(
  .gl-certifications-method,
  .gl-language-lock,
  .gl-language-plan,
  .gl-professor-table-wrap,
  .gl-corrections-proof
) :where(p,li,span,td,small) {
  color: #dbe3f2 !important;
}

html[data-genie-theme="dark"] body .dea-license-numbers span {
  background: #10263f !important;
  border-color: #315d72 !important;
  color: #dbe3f2 !important;
}

html[data-genie-theme="dark"] body .dea-license-numbers span strong {
  color: #f8fafc !important;
}

html[data-genie-theme="dark"] body .dea-license-discovery :where(b,span:first-child b),
html[data-genie-theme="dark"] body .gl-language-training span:first-child b {
  color: #07152d !important;
}
