/* Owner-requested neutral website typography. An important layer supersedes the
   older unlayered Canva text effects without changing media or control styling. */
@layer ban-neutral-typography {
  html body :is(h1,h2,h3,h4,h5,h6),
  html body :is(h1,h2,h3,h4,h5,h6) *,
  html body :is(.accent,.outline-title,.ban-home-soft-accent,.ban-planner-light) {
    background-image:none!important;
    background-clip:border-box!important;
    -webkit-background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
    -webkit-text-stroke:0!important;
    text-shadow:none!important;
    filter:none!important;
    animation:none!important;
  }
  html body :is(h1,h2,h3,h4,h5,h6) {
    color:#111!important;
  }
  html body :is(h1,h2,h3,h4,h5,h6) *,
  html body :is(.accent,.outline-title,.ban-home-soft-accent,.ban-planner-light) {
    color:inherit!important;
  }
  /* Titles inside the site's deliberately dark product panels stay readable. */
  html body :is(.globe-panel,.planner-side,.preview-stack) :is(h1,h2,h3,h4,h5,h6) {
    color:#fff!important;
  }
  html body.ban-platform-page .globe-panel :is(h1,h2,h3,h4,h5,h6) {
    color:#111!important;
  }
}
