.cta-video-wrapper{align-items:center;color:#fff;display:flex;font-size:1rem;justify-content:center;margin:auto;min-height:20rem}.cta-video-content{bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0 auto;position:absolute;right:0;text-align:center;top:0;z-index:100}.cta-video-buttons{align-items:center;display:flex;gap:20px;justify-content:center}.cta-video-content>:last-child{margin-bottom:0}.cta-video-wrapper{height:23.125rem;margin:0 auto;max-width:1920px;position:relative}@media (min-width:768px){.cta-video-wrapper{font-size:1.25rem;height:auto;max-height:calc(100vh - 64px);min-height:31.25rem;overflow:hidden}.cta-video-wrapper:before{content:" ";display:block;padding-bottom:43.75%;width:100%}}@media (max-width:767px){.cta-video-wrapper{height:600px}.cta-video-content{padding:0 20px}}@media (max-width:380px){.cta-video-wrapper{height:650px}.cta-video-wrapper h1{font-size:40px}}.cta-video{font:0/0 a;height:100%;width:100%}.cta-video,.cta-video:after{bottom:0;left:0;position:absolute;right:0;top:0}.cta-video:after{background:radial-gradient(rgba(0,0,0,.4) 25%,transparent 80%);content:" ";display:block}.cta-video-wrapper video{border-radius:1px;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.cta-video-client-logo{margin-bottom:0}.cta-video-client-logo img{aspect-ratio:0/0;object-fit:contain}.cta-video-wrapper p{font-size:20px;margin-bottom:1.5625rem}.video-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.video-modal.is-open{opacity:1;visibility:visible}.video-modal-overlay{background:rgba(0,0,0,.85);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.video-modal-container{max-width:900px;position:relative;transform:scale(.95);transition:transform .3s ease;width:90%;z-index:1}.video-modal.is-open .video-modal-container{transform:scale(1)}.video-modal-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;position:absolute;right:0;top:-40px;transition:opacity .2s ease;z-index:2}.video-modal-close:hover{opacity:.7}.video-modal-content{background:#000;border-radius:8px;overflow:hidden}.video-modal-iframe-wrapper{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-modal-iframe-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}