/* Cool Rabbit v0.4.5 — contrast guard loaded AFTER theme/Elementor */
html body{background:#050505!important;color:#fff!important}
html body .topbar,html body .journal-top{color:#fff!important}
html body .topbar a,html body .journal-top a{color:inherit}

/* DARK SURFACES: headings can never inherit black from theme */
html body .hero,html body .section:not(.light),html body .blog-hero,
html body .journal-hero,html body .journal-cta,html body .article-v4-hero,
html body .article-related,html body .event-v4-hero,html body .event-v4-highlights,
html body .event-v4-gallery,html body .event-v4-faq,html body .event-v4-related,
html body .service-gallery-v4{color:#fff!important}
html body .hero h1,html body .hero h2,html body .hero h3,
html body .section:not(.light) h1,html body .section:not(.light) h2,html body .section:not(.light) h3,
html body .blog-hero h1,html body .blog-hero h2,
html body .journal-hero h1,html body .journal-hero h2,
html body .journal-cta h1,html body .journal-cta h2,
html body .article-v4-hero h1,html body .article-v4-hero h2,
html body .article-related h1,html body .article-related h2,html body .article-related h3,
html body .event-v4-hero h1,html body .event-v4-hero h2,
html body .event-v4-highlights h1,html body .event-v4-highlights h2,html body .event-v4-highlights h3,
html body .event-v4-gallery h1,html body .event-v4-gallery h2,html body .event-v4-gallery h3,
html body .event-v4-faq h1,html body .event-v4-faq h2,html body .event-v4-faq h3,
html body .event-v4-related h1,html body .event-v4-related h2,html body .event-v4-related h3,
html body .service-gallery-v4 h1,html body .service-gallery-v4 h2,html body .service-gallery-v4 h3{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* LIGHT SURFACES */
html body .section.light,html body .journal-body,html body .article-v4-paper,
html body .event-v4-facts,html body .event-v4-story,html body .event-v4-people{
  color:#111!important
}
html body .section.light h1,html body .section.light h2,html body .section.light h3,
html body .journal-body h1,html body .journal-body h2,html body .journal-body h3,
html body .article-v4-paper h1,html body .article-v4-paper h2,html body .article-v4-paper h3,
html body .event-v4-facts h1,html body .event-v4-facts h2,html body .event-v4-facts h3,
html body .event-v4-story h1,html body .event-v4-story h2,html body .event-v4-story h3,
html body .event-v4-people h1,html body .event-v4-people h2,html body .event-v4-people h3{
  color:#111!important;-webkit-text-fill-color:#111!important
}
html body .journal-card,html body .journal-card-copy{color:#111!important}
html body .journal-card h3,html body .journal-card h3 a{color:#111!important;-webkit-text-fill-color:#111!important}
html body .journal-card-cat{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* FINAL CTA intentionally lime + dark text */
html body .event-v4-final,html body .event-v4-final h1,html body .event-v4-final h2,html body .event-v4-final h3{
  color:#0b0b0b!important;-webkit-text-fill-color:#0b0b0b!important
}
html body .event-v4-final .btn.primary{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Elementor/theme must not recolor CRP buttons unexpectedly */
html body .btn{box-sizing:border-box}
html body .btn.primary{background:#d8ff28!important;color:#050505!important;-webkit-text-fill-color:#050505!important}
