/* Keep effects on a dedicated paint layer, never on content or sticky scenes.
   New full-width blocks should use this class, layer and background variable. */
.cms-section{position:relative;isolation:isolate;background:transparent}
.cms-section__background{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--section-background,transparent)}
[data-section-background="smooth"] .cms-section__background{
  --section-edge:min(var(--section-blend-size,80px),25%);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--section-edge),#000 calc(100% - var(--section-edge)),transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 var(--section-edge),#000 calc(100% - var(--section-edge)),transparent);
}
[data-section-background="unified"] .cms-section__background{display:none}
/* The shared canvas follows the palette even if color-mix is unsupported. */
.site-bg{background-color:var(--site-bg)}
