.dynamic-content-module{position:relative;width:100%}.dynamic-content-item{transition:opacity .3s ease-in-out;width:100%}.dynamic-content-item.is-active{display:block!important}.dynamic-content-title{margin-bottom:1.5rem;text-align:center}.dynamic-content-title h3{color:#333;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.dynamic-content-richtext{width:100%}.dynamic-content-richtext *{max-width:100%}.dynamic-content-video{margin:0;width:100%}.dynamic-content-video .hs-responsive-embed-wrapper,.dynamic-content-video .vidyard_wrapper,.dynamic-content-video .wistia_responsive_padding{border-radius:12px;height:100%;left:0;overflow:hidden;position:absolute!important;top:0;width:100%}.aspect-ratio{border-radius:12px;height:0;overflow:hidden;position:relative;width:100%}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--21x9{padding-bottom:56.86%}.dynamic-content-video__iframe,.dynamic-content-video__video{border:none;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.dynamic-content-video__video{object-fit:cover}.dynamic-content-image{text-align:center;width:100%}.dynamic-content-image__img{border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);height:auto;max-width:100%}.dynamic-content-fallback{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;text-align:center}.dynamic-content-message p{color:#6c757d;font-family:var(--font-secondary,system-ui,Arial,sans-serif);font-size:16px;font-weight:500;margin:0}.dynamic-content-module.is-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.dynamic-content-module.is-loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#5e1ef8;content:"";height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.dynamic-content-fallback{padding:30px 15px}.dynamic-content-message p{font-size:14px}}.dynamic-content-item.fade-in{animation:fadeIn .3s ease-in-out}.dynamic-content-item.fade-out{animation:fadeOut .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}