.text-and-image{background-color:var(--bg-color);color:var(--text-color)}.text-and-image__wrapper{display:flex}@media only screen and (max-width:767px){.text-and-image__wrapper{flex-direction:column}}@media only screen and (min-width:768px){.text-and-image--position-img-left .text-and-image__wrapper{flex-direction:row-reverse}}@media only screen and (min-width:768px){.text-and-image__scroll{height:100%;overflow:hidden}}@media only screen and (min-width:768px){.text-and-image__scroll--active{overflow-y:auto;overflow-x:hidden;position:absolute;top:50px;left:0;right:0;bottom:0;height:auto}}.text-and-image__content{position:relative;flex-grow:1}@media only screen and (max-width:767px){.text-and-image__content{order:3}}@media only screen and (min-width:768px){.text-and-image--position-img-left .text-and-image__content{display:flex;justify-content:flex-end}}.text-and-image__inner{width:100%;display:flex;flex-direction:column}.text-and-image__inner.mobile-content-horizontal--center{align-items:center;text-align:center}.text-and-image__inner.mobile-content-horizontal--right{align-items:flex-end;text-align:right}@media only screen and (min-width:768px){.text-and-image__inner{height:100%}.text-and-image__inner.desktop-content-vertical--center{justify-content:center}.text-and-image__inner.desktop-content-vertical--bottom{justify-content:flex-end}.text-and-image__inner.desktop-content-horizontal--center{align-items:center;text-align:center}.text-and-image__inner.desktop-content-horizontal--right{align-items:flex-end;text-align:right}}.text-and-image__inner :last-child{margin-bottom:0}.text-and-image__preheading{text-transform:uppercase;margin-bottom:30px;color:var(--text-color)}@media only screen and (max-width:767px){.text-and-image__preheading{order:1}}.text-and-image__heading{margin-bottom:24px;width:100%;color:var(--text-color)}@media only screen and (max-width:767px){.text-and-image__heading{margin-bottom:25px}}@media only screen and (max-width:767px){.text-and-image__heading p:not(:last-child){margin-right:6px;display:inline}}.text-and-image__wrap-image{position:relative;width:39.92%;flex-shrink:0;overflow:hidden;padding-top:45.84%}@media only screen and (max-width:767px){.text-and-image__wrap-image{order:2;margin-bottom:40px;width:100%;padding-top:95%}}@media only screen and (max-width:639px){.text-and-image__wrap-image{padding-top:114.7%}}.text-and-image__logo img,.text-and-image__wrap-image img{opacity:1}.text-and-image__wrap-image svg{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);z-index:1}.text-and-image__wrap-image--placeholder{border:1px solid var(--text-color)}.text-and-image__logo{position:relative;max-width:174px;width:100%;height:70px}.text-and-image__logo svg{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.text-and-image__description{margin-bottom:40px}@media only screen and (max-width:767px){.text-and-image__description{margin-bottom:30px;line-height:22px;letter-spacing:.16px}}.text-and-image__description p:not(:first-child){padding-top:15px}.text-and-image__check-list p{margin-bottom:20px;position:relative;min-height:22px;padding-left:40px}.text-and-image__check-list p:after{content:var(--checked-checkbox);position:absolute;top:1px;left:0;z-index:1;width:20px;height:20px;overflow:hidden}@media only screen and (min-width:768px){.text-and-image--width-half .page-width{gap:60px}}@media only screen and (min-width:768px){.text-and-image--width-half .text-and-image__content,.text-and-image--width-half .text-and-image__wrap-image{width:50%;flex-shrink:inherit}}@media only screen and (min-width:768px){.text-and-image--width-half .text-and-image__wrap-image{padding-top:48.64%}}@media only screen and (max-width:767px){.text-and-image--width-half .text-and-image__wrap-image{padding-top:80%}}.text-and-image--width-half .text-and-image__inner{max-width:100%;padding:var(--padding-vertical-mobile) var(--padding-horizontal-mobile);box-sizing:border-box}@media only screen and (min-width:768px){.text-and-image--width-half .text-and-image__inner{padding:var(--padding-vertical-desktop) var(--padding-horizontal-desktop)}}@media only screen and (min-width:768px){.text-and-image__scroll--active .text-and-image__inner{padding:0 60px 60px}}.text-and-image__description-scrolling{position:relative;top:-25px;display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 60px}@media only screen and (max-width:767px){.text-and-image__description-scrolling{display:none}}