.tm-2col-video__container{margin:0 auto;max-width:1440px;padding-left:24px;padding-right:24px}.tm-2col-video__grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 2fr}.tm-2col-video__content .h2{color:#29295c;font-size:3rem;font-weight:600;line-height:1.2;margin:0 0 12px}.tm-2col-video__content .subhead{color:#2b2b2b;font-size:1.125rem;line-height:1.5;margin:0 0 14px}.tm-2col-video__content .richtext{margin:10px 0 50px;max-width:75%}.btn{border:2px solid transparent;border-radius:999px;display:inline-block;font-weight:500;padding:12px 28px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .08s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:#ca367e;color:#fff}.btn--primary:hover{background:#29295c}.tm-2col-video__media{width:100%}.video-frame{aspect-ratio:16/9;background:#0e0f2a;border-radius:16px;overflow:hidden;position:relative}.video-el{display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.video-thumb{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;inset:0;position:absolute;transition:opacity .25s ease;z-index:2}.video-thumb.is-hidden{display:none;opacity:0;pointer-events:none}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(180deg,#20244a,#11142e);border-radius:16px;color:#cbd2ff;display:grid;place-items:center}.c-modal{display:none;inset:0;position:fixed;z-index:9999}.c-modal.is-open{display:block}.c-modal__overlay{background:rgba(0,0,0,.55);inset:0;position:absolute}.c-modal__dialog{background:#29295c;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);margin:6vh auto;max-height:88vh;overflow:auto;padding:28px;position:relative;width:min(92vw,720px)}.c-modal__title{font-size:1.375rem;line-height:1.3;margin:0 0 16px}.c-modal__body{padding-top:8px}.c-modal__close{background:#eef1f7;border:none;border-radius:50%;cursor:pointer;font-size:24px;height:40px;line-height:1;position:absolute;right:10px;top:10px;width:40px}.c-modal__close:hover{background:#e2e6f0}@media (max-width:992px){.tm-2col-video__grid{gap:28px;grid-template-columns:1fr}}@media (max-width:768px){.tm-2col-video__content .h2{font-size:1.5rem;text-align:center}.tm-2col-video__container{text-align:center}.tm-2col-video__content .richtext{max-width:100%}section.tm-2col-video.has-bg{padding-bottom:20%!important;padding-top:10%!important}}