/* 2.9.0 – Visual Builder frontend runtime */
.dynamic-block{
  position:relative;
  z-index:var(--block-z,auto);
  margin-top:var(--block-mt-d,0);
  padding:var(--block-pad-d,40px) 0;
  min-height:var(--block-mh-d,0);
  color:var(--block-text,inherit);
  background-color:var(--block-bg,transparent);
  background-image:var(--block-bg-image,none);
  background-size:cover;
  background-position:center;
  text-align:var(--block-align-d,left);
  border-radius:var(--block-radius,0);
}
.dynamic-block>.dynamic-block-inner{
  width:min(var(--block-mw-d,1440px),calc(100% - 40px));
  margin-inline:auto;
}
.dynamic-container>.dynamic-block-inner{width:min(var(--block-mw-d,1440px),calc(100% - 40px))}
.dynamic-container-grid{display:grid;grid-template-columns:repeat(var(--container-cols,1),minmax(0,1fr));gap:var(--container-gap,20px);align-items:start}
.dynamic-container-grid>.dynamic-block{margin:0;padding:0;background:transparent}
.dynamic-container-grid>.dynamic-block>.dynamic-block-inner{width:100%;max-width:none}
.dynamic-heading h1,.dynamic-heading h2,.dynamic-heading h3,.dynamic-heading h4,.dynamic-heading h5,.dynamic-heading h6{color:inherit}
.dynamic-button .cta{width:auto}
.dynamic-divider .dynamic-divider{width:100%;border-color:var(--block-accent);border-left:0;border-right:0;border-bottom:0}
.dynamic-image figure{margin:0}.dynamic-image img{display:block;max-width:100%;height:auto}.dynamic-image figcaption{margin-top:8px;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.78rem}
.hide-desktop{display:none!important}
@media(max-width:980px){
  .dynamic-block{margin-top:var(--block-mt-t,var(--block-mt-d,0));padding:var(--block-pad-t,var(--block-pad-d,40px)) 0;min-height:var(--block-mh-t,var(--block-mh-d,0));text-align:var(--block-align-t,var(--block-align-d,left))}
  .dynamic-block>.dynamic-block-inner{width:min(var(--block-mw-t,var(--block-mw-d,1440px)),calc(100% - 28px))}
  .hide-desktop{display:block!important}.hide-tablet{display:none!important}
  .dynamic-container-grid{grid-template-columns:repeat(min(var(--container-cols,1),2),minmax(0,1fr))}
}
@media(max-width:680px){
  .dynamic-block{margin-top:var(--block-mt-m,var(--block-mt-t,0));padding:var(--block-pad-m,var(--block-pad-t,28px)) 0;min-height:var(--block-mh-m,var(--block-mh-t,0));text-align:var(--block-align-m,var(--block-align-t,left))}
  .dynamic-block>.dynamic-block-inner{width:min(var(--block-mw-m,var(--block-mw-t,390px)),calc(100% - 24px))}
  .hide-tablet{display:block!important}.hide-mobile{display:none!important}
  .dynamic-container-grid{grid-template-columns:1fr!important}
}
