.text-block:after,.text-block:before{content:" ";display:table}.text-block:after{clear:both}.legacy .text-block:after,.legacy .text-block:before{zoom:1}.text-block{display:flex;flex-direction:column}.text-block__content{margin:0 auto;width:min(100%,796px)}.text-block__content .button{margin-bottom:.25rem}.text-block__content .article__intro{color:#000;font-size:1.25rem;line-height:2rem}.text-block__content p:last-child{margin-bottom:0}.text-block__media{display:none;min-height:200px;overflow:hidden;position:relative;width:100%}.text-block__media>.media>.media__copyright{display:none}.text-block__media-title{bottom:0;color:#fff;font-size:2.5rem;line-height:2.5rem;padding:0 15px 20px;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:100}.text-block__image:not(.is-clip){height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.text-block__image{width:100%}.text-block__play{background-color:transparent;cursor:pointer;height:100%;inset:0;position:absolute;width:100%;z-index:1}.text-block__play:hover .text-block__play-icon{transform:translate(-50%,-50%) scale(.8)}.text-block__play-icon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .18s;width:100px}.text-block--left{text-align:left}.text-block--center{justify-content:center;text-align:center}.text-block--right{text-align:right}.text-block--image{margin:0 -20px}.text-block--image .text-block__content{flex:1;padding:20px;text-align:left}.text-block--image .text-block__media{display:block;flex:1;position:relative}.text-block--shade .text-block__media:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5));content:"";display:inline-block;height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width:768px){.text-block{flex-direction:row}.text-block__media{min-height:400px}.text-block__media-title{font-size:3rem;line-height:3rem;padding:0 20px 40px}.text-block--image{display:flex}.text-block--image .text-block__content,.text-block--image .text-block__media{flex:0 0 50%;max-width:50%}.text-block--image .text-block__content{padding:2rem 30px}.text-block--inverted .text-block__media{order:2}}@media only screen and (min-width:1024px){.text-block{margin:0}}@media only screen and (min-width:1440px){.text-block{margin:0}.text-block__media{min-height:450px}.text-block--image .text-block__content{padding:2rem 40px}}