.video{container:video/inline-size;position:relative}.video__container{aspect-ratio:16/9;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.video__image{object-fit:cover;margin:0}.video__content,.video__image{height:100%;width:100%;position:absolute}.video__content{align-items:center;background:linear-gradient(0deg,color-mix(in srgb,var(--color-neutral-black) 50%,#0000) 0,#0000 45%);bottom:0;display:flex;flex-direction:column-reverse;padding:var(--spacing-base)}.video__content--no-title{justify-content:flex-end}.video__title{color:var(--video-title-color);font-size:var(--video-title-size);margin:0;width:100%}.video__transcript{--button-font-size:var(--text-font-size-small);bottom:var(--spacing-base);position:absolute;right:var(--spacing-base);width:-moz-fit-content;width:fit-content}.video__button{height:100%;left:0;position:absolute;top:0;width:100%}.video__button:focus .video__icon,.video__button:hover .video__icon{transform:scale(1.1)}.video__button span{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.video__icon{left:50%;position:absolute;top:50%;translate:-50% -50%;fill:var(--video-icon-color);flex-shrink:0;height:50px;transition:transform .3s ease-in-out;width:auto}.video.has-no-consent .video__button,.video.has-no-consent .video__image{display:none}.video.has-no-consent .no-consent__element{width:100%}@container video (max-width: 399px){.video.has-no-consent .video__container{aspect-ratio:unset}}@container video (min-width: 400px){.video__no-consent{height:100%;left:0;position:absolute;top:0;width:100%}.video__title{font-size:var(--heading-6-font-size)}.video__icon{height:80px}}@container video (min-width: 525px){.video__content{padding:var(--spacing-medium)}.video__transcript{bottom:var(--spacing-medium);right:var(--spacing-medium)}.video__title{font-size:var(--heading-5-font-size);line-height:1.25}.video__icon{height:100px}}@container video (min-width: 800px){.video__title{font-size:var(--heading-4-font-size)}}@container video (min-width: 1480px){.video__content{padding:var(--spacing-large)}.video__transcript{bottom:var(--spacing-large);right:var(--spacing-large)}.video__title{font-size:var(--heading-3-font-size)}}