.mm-video-banner{position:relative}
.mm-video-banner.is-full .mm-vb-wrap{width:100%}
.mm-video-banner.is-contained .mm-vb-wrap{width:min(1200px,92%);margin-inline:auto}
.mm-vb-media{position:relative;overflow:hidden}
.mm-vb-media.video-fit{height:var(--mm-vb-h, auto)}
.mm-vb-desktop, .mm-vb-mobile{position:relative}
.mm-vb-desktop video, .mm-vb-mobile video{width:100%;height:100%;object-fit:cover;display:block}
.mm-vb-mobile{display:none}
@media (max-width: 767px){ .mm-vb-desktop{display:none} .mm-vb-mobile{display:block} }
@media (min-width: 768px){
  .mm-video-banner[style*="vh"] .mm-vb-media{height:var(--mm-vb-h)}
}
@media (max-width: 767px){
  .mm-video-banner{ --mm-vb-h: var(--mm-vb-h-mobile, auto); }
  .mm-video-banner[style*="vh"] .mm-vb-media{height:var(--mm-vb-h)}
}
.mm-vb-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.mm-vb-overlay{position:absolute;inset:0;display:grid;z-index:2;padding:clamp(16px,3vw,36px)}
.mm-vb-overlay.left{justify-items:start}
.mm-vb-overlay.center{justify-items:center}
.mm-vb-overlay.right{justify-items:end}
.mm-vb-overlay.top{align-items:start}
.mm-vb-overlay.middle{align-items:center}
.mm-vb-overlay.bottom{align-items:end}
.mm-vb-overlay.width-small{max-width:460px;margin-inline:auto}
.mm-vb-overlay.width-medium{max-width:720px;margin-inline:auto}
.mm-vb-overlay.width-large{max-width:980px;margin-inline:auto}
.mm-vb-title{font-size:clamp(28px,4vw,52px);line-height:1.1;margin:0}
.mm-vb-subtitle{margin-top:.5rem;font-size:clamp(16px,2vw,20px)}
.mm-vb-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
.mm-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-button);color:var(--color-button-text);text-decoration:none;border-radius:var(--button-radius, 4px);transition:opacity 0.2s}
.mm-btn:hover{opacity:0.8}
.btn-primary{border:1px solid var(--color-button);background:var(--color-button);color:var(--color-button-text);border-radius:var(--button-radius, 4px);padding:.625rem 1rem;cursor:pointer;transition:opacity 0.2s}
.btn-primary:hover{opacity:0.8}
.btn-text{background:transparent;border:none;color:currentColor;text-decoration:underline;cursor:pointer;padding:0}
.mm-vb-play[data-mm-vb-play]{transition:opacity 0.3s}
.mm-video-banner:not(:hover) .mm-vb-play[data-mm-vb-play]{opacity:0;pointer-events:none}
.mm-video-banner:hover .mm-vb-play[data-mm-vb-play]{opacity:1;pointer-events:auto}
.mm-vb-play.align-left{margin-right:auto}
.mm-vb-play.align-center{margin-inline:auto}
.mm-vb-play.align-right{margin-left:auto}
.frame-none{}
.frame-rounded{border-radius:16px;overflow:hidden}
.frame-card{border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,0.08)}
.pad-default{padding:0}
.pad-tight{padding:8px}
.pad-loose{padding:24px}

/* Color schemes */
.color-scheme-scheme-1{background:var(--gradient-background);color:var(--color-foreground)}
.color-scheme-scheme-2{background:var(--color-background-2);color:var(--color-foreground-2)}