.zm-home-hero{position:relative;isolation:isolate;height:var(--zm-hh-height,360px);margin-top:calc(-1 * var(--zm-hh-nav,0px));margin-bottom:var(--zm-hh-gap,20px);border-radius:var(--zm-hh-radius,0px);overflow:hidden;background:#18212f;box-sizing:border-box}
.zm-home-hero *{box-sizing:border-box}.zm-home-hero [hidden]{display:none!important}
.zm-home-hero .zm-hh-slide{position:absolute;inset:0;margin:0;overflow:hidden;background:var(--zm-hh-bg);color:var(--zm-hh-text)}
.zm-home-hero .zm-hh-poster,.zm-home-hero .zm-hh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.zm-home-hero .zm-hh-video{opacity:0;transition:opacity .2s}.zm-home-hero .zm-hh-video.is-playing{opacity:1}
.zm-home-hero .zm-hh-shade{position:absolute;inset:0;background:#000;opacity:var(--zm-hh-overlay,.25);pointer-events:none}
.zm-home-hero .zm-hh-inner{position:relative;z-index:1;max-width:var(--zm-hh-width,1200px);height:100%;padding:calc(28px + var(--zm-hh-nav,0px)) 36px 64px;margin:auto;display:flex;align-items:center}
.zm-home-hero .zm-hh-copy{width:100%;max-height:100%;overflow:auto;scrollbar-width:thin;text-align:left;overflow-wrap:anywhere}.zm-home-hero [data-align=center] .zm-hh-copy{text-align:center}.zm-home-hero [data-align=right] .zm-hh-copy{text-align:right}
.zm-home-hero .zm-hh-copy h2{font-size:var(--zm-hh-font,36px);font-weight:750;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;color:var(--zm-hh-text);white-space:pre-line}.zm-home-hero .zm-hh-copy h2 span{color:var(--zm-hh-highlight)}
.zm-home-hero .zm-hh-copy p{font-size:16px;line-height:1.65;margin:0 0 20px;color:var(--zm-hh-text);white-space:pre-line}
.zm-home-hero .zm-hh-buttons{display:flex;gap:12px;flex-wrap:wrap}.zm-home-hero [data-align=center] .zm-hh-buttons{justify-content:center}.zm-home-hero [data-align=right] .zm-hh-buttons{justify-content:flex-end}
.zm-home-hero .zm-hh-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 24px;background:var(--zm-hh-button);color:var(--zm-hh-button-text);border:1px solid transparent;border-radius:99px;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;transition:filter .15s}
.zm-home-hero .zm-hh-button.is-secondary{background:transparent;border-color:currentColor;color:var(--zm-hh-text)}.zm-home-hero .zm-hh-button:hover{filter:brightness(1.1);text-decoration:none}
.zm-home-hero .zm-hh-controls{position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:4px 8px;border-radius:99px;background:rgba(0,0,0,.38);color:#fff}
.zm-home-hero .zm-hh-controls button{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-width:32px;height:32px;margin:0;padding:0 8px;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1}
.zm-home-hero .zm-hh-controls button:disabled{opacity:.5;cursor:default}.zm-home-hero .zm-hh-controls [data-pause]{font-size:12px;border-radius:99px;white-space:nowrap}.zm-home-hero .zm-hh-dots{display:flex;gap:0}.zm-home-hero .zm-hh-dots button{min-width:24px;width:24px;padding:7px}.zm-home-hero .zm-hh-dots button:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}.zm-home-hero .zm-hh-dots [aria-current=true]:before{opacity:1;transform:scale(1.3)}
.zm-home-hero :focus-visible{outline:2px solid #fff;outline-offset:2px}.zm-home-hero .zm-hh-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){.zm-home-hero{height:var(--zm-hh-mobile-height,260px)}.zm-home-hero[data-mobile-visible="0"]{display:none}.zm-home-hero .zm-hh-inner{padding:calc(20px + var(--zm-hh-nav,0px)) 20px 60px}.zm-home-hero .zm-hh-copy h2{font-size:var(--zm-hh-mobile-font,24px);margin-bottom:8px}.zm-home-hero .zm-hh-copy p{font-size:13px;margin-bottom:12px}.zm-home-hero .zm-hh-button{min-height:36px;padding:7px 17px;font-size:13px}.zm-home-hero .zm-hh-controls{bottom:10px;gap:2px}.zm-home-hero .zm-hh-dots button{min-width:20px;width:20px;padding:6px}}
@media(prefers-reduced-motion:reduce){.zm-home-hero .zm-hh-slide{animation:none}.zm-home-hero .zm-hh-video{display:none}.zm-home-hero *{transition:none!important}}
