.page-banner{background-color:#ededed;position:relative}.page-banner .page-banner__content{padding:3.5rem 20px}.page-banner .page-banner__content h1{margin:0}.page-banner .page-banner__content .h1+.sub-h1{margin-top:1rem}@media screen and (min-width:768px){.page-banner:after{background-color:#fff;bottom:0;content:"";display:block;height:3rem;position:absolute;right:0;width:60%}.page-banner.page-banner--with-image .page-banner__inner{display:flex;gap:40px}.page-banner.page-banner--with-image .page-banner__content{background:linear-gradient(101.24deg,#fff 31.45%,hsla(0,0%,98%,0) 84.12%),#ededed;display:flex;flex-direction:column;justify-content:center}.page-banner--center{text-align:center}.page-banner--right{text-align:right}.page-banner.page-banner--image_first .page-banner__inner{flex-direction:row-reverse}.page-banner.page-banner--image_first .page-banner__content{padding-left:3rem}.page-banner.page-banner--text_first .page-banner__content{padding-right:0}.page-banner .page-banner__content{flex-grow:1}.page-banner .page-banner__image{min-width:37%}.page-banner .page-banner__image--offset{z-index:2}.page-banner .page-banner__image--offset .media{transform:translateY(15%)}}@media screen and (min-width:1280px){.page-banner .page-banner__content .h1+.sub-h1{margin-top:1.5rem}}@media screen and (min-width:1480px){.page-banner .page-banner__content{padding:5rem calc(50vw - var(--page-width)/2 + 20px)}}