:root{--video-title-color:#ffffd4;--video-title-shadow:rgba(0,0,0,.6);--video-title-size:1rem}.video{container:video/inline-size;position:relative}.video__container{aspect-ratio:16/9;border-radius:20px;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.video__image{margin:0;object-fit:cover}.video__content,.video__image{height:100%;position:absolute;width:100%}.video__content{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);bottom:0;display:flex;flex-direction:column-reverse;padding:20px}.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__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(1px 1px 1px 1px);height:1px;overflow:hidden;position:absolute;width:1px}.video__icon{flex-shrink:0;height:50px;left:50%;position:absolute;top:50%;transition:transform .3s ease-in-out;translate:-50% -50%;width:auto}.video.has-no-consent .video__button,.video.has-no-consent .video__image{display:none}.video--portrait .video__container{aspect-ratio:4/5;max-width:500px}.video--square .video__container{aspect-ratio:1/1;max-width:500px}.video--full .video__container{border-radius:0}.video--full .video__no-consent{padding:0 20px}@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:60px}}@container video (min-width: 525px){.video__content{padding:30px}.video__title{font-size:var(--heading-5-font-size);line-height:1.25}.video__icon{height:80px}}@container video (min-width: 800px){.video__title{font-size:var(--heading-4-font-size)}}@container video (min-width: 1480px){.video__content{padding:40px}.video__title{font-size:var(--heading-3-font-size)}}@media only screen and (min-width:1930px){.video--full .video__container{border-radius:30px}}