.banner-block{--vertical-spacing:var(--space-48);--align:flex-start;--cta-top-margin:var(--space-32)}.banner-block .banner-block__images{align-items:var(--align);display:flex;flex-wrap:wrap;gap:var(--space-24);justify-content:var(--align)}.banner-block__text+.banner-block__images{margin-top:var(--vertical-spacing)}.banner-block__images:has(+.banner-block__cta){margin-bottom:calc(var(--vertical-spacing) - var(--cta-top-margin))}.banner-block__header:last-child{margin-bottom:0}.banner-block__image{display:inline-block;max-width:fit-content;object-fit:contain}.banner-block__image.height-128,.banner-block__image.height-192,.banner-block__image.height-256{max-width:300px}.banner-block p:last-child{margin-bottom:0}.banner-block__cta{margin-top:var(--cta-top-margin)}.banner-block.-center{--align:center;align-items:var(--align);display:flex;flex-flow:column wrap;text-align:center}@media screen and (min-width:1000px){.banner-block{--vertical-spacing:var(--space-96);--cta-top-margin:var(--space-64)}.banner-block__text.-narrow{max-width:70%}}@media screen and (min-width:1600px){.banner-block{--cta-top-margin:var(--space-96)}}.form-popup{align-items:center;background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.form-popup.is-open{display:flex}.form-popup__inner{background:#fff;border-radius:8px;color:#000;max-height:90vh;max-width:600px;overflow:auto;padding:40px 24px 24px;position:relative;text-align:left;width:90%}.form-popup__close{background:none;border:0;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:12px;top:8px}